// demo/index.tsexport*from'./foo'; // 이 모듈의 모든 익스포트를 다시 익스포트export*from'./bar'; // 이 모듈의 모든 익스포트를 다시 익스포트export*from'./baz'; // 이 모듈의 모든 익스포트를 다시 익스포트
이제 사용자는 필요한 것들을 배럴로부터 임포트할 수 있습니다:
import { Foo, Bar, Baz } from'../demo'; // demo/index.ts 를 가리킴
이름 붙인 익스포트
익스포트를 * 로 하는 대신 이름을 붙여서 익스포트할 수 있습니다. 예를 들어 baz.ts에 다음과 같은 함수가 있다면:
getBaz / setBaz 라고 익스포트하지 않고 변수에 담아서 익스포트하려면 아래 나온 것처럼 먼저 이름을 붙여서 임포트한 다음 익스포트하면 됩니다:
// demo/index.tsexport*from'./foo'; // 이 모듈의 모든 익스포트를 다시 익스포트export*from'./bar'; // 이 모듈의 모든 익스포트를 다시 익스포트import*as baz from'./baz'; // 이름으로 임포트export { baz }; // 그 이름을 익스포트
다음과 같이 사용하게 됩니다:
import { Foo, Bar, baz } from'../demo'; // demo/index.ts 를 가리킴// usagebaz.getBaz();baz.setBaz();// etc. ...