Một thùng là một cách để cuộn lên xuất khẩu từ một số mô-đun thành một mô-đun tiện lợi duy nhất. Bản thân thùng là một tệp mô-đun tái xuất các lựa chọn xuất khẩu của các mô-đun khác.
Hãy tưởng tượng ba mô-đun trong một thư mục anh hùng:
// heroes/hero.component.ts
export class HeroComponent {}
// heroes/hero.model.ts
export class Hero {}
// heroes/hero.service.ts
export class HeroService {}
Không có thùng, người tiêu dùng sẽ cần ba báo cáo nhập khẩu:
import { HeroComponent } from '../heroes/hero.component.ts';
import { Hero } from '../heroes/hero.model.ts';
import { HeroService } from '../heroes/hero.service.ts';
Chúng ta có thể thêm một thùng vào thư mục anh hùng (được gọi là chỉ mục theo quy ước) xuất tất cả các mục này:
export * from './hero.model.ts'; // re-export all of its exports
export * from './hero.service.ts'; // re-export all of its exports
export { HeroComponent } from './hero.component.ts'; // re-export the named thing
Bây giờ một người tiêu dùng có thể nhập những gì nó cần từ thùng.
import { Hero, HeroService } from '../heroes'; // index is implied
Mỗi gói có phạm vi Angular đều có một thùng có tên là index.