Satu barel adalah cara untuk meluncurkan ekspor dari beberapa modul menjadi modul kenyamanan tunggal. Laras itu sendiri adalah file modul yang mengekspor kembali ekspor dari modul lain yang dipilih.
Bayangkan tiga modul dalam folder pahlawan:
// heroes/hero.component.ts
export class HeroComponent {}
// heroes/hero.model.ts
export class Hero {}
// heroes/hero.service.ts
export class HeroService {}
Tanpa barel, konsumen akan membutuhkan tiga pernyataan impor:
import { HeroComponent } from '../heroes/hero.component.ts';
import { Hero } from '../heroes/hero.model.ts';
import { HeroService } from '../heroes/hero.service.ts';
Kami dapat menambahkan barel ke folder pahlawan (disebut indeks berdasarkan konvensi) yang mengekspor semua item ini:
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
Sekarang seorang konsumen dapat mengimpor apa yang dibutuhkannya dari tong.
import { Hero, HeroService } from '../heroes'; // index is implied
Paket bersudut sudut masing-masing memiliki barel bernama indeks.