একটি ব্যারেল হ'ল একক সুবিধা মডিউলে বেশ কয়েকটি মডিউল থেকে রফতানি রোলআপ করার উপায়। ব্যারেল নিজেই একটি মডিউল ফাইল যা অন্য মডিউলগুলির নির্বাচিত রফতানি পুনরায় রফতানি করে।
একটি বীর ফোল্ডারে তিনটি মডিউল কল্পনা করুন:
// heroes/hero.component.ts
export class HeroComponent {}
// heroes/hero.model.ts
export class Hero {}
// heroes/hero.service.ts
export class HeroService {}
ব্যারেল ব্যতীত গ্রাহকের জন্য তিনটি আমদানির বিবৃতি প্রয়োজন:
import { HeroComponent } from '../heroes/hero.component.ts';
import { Hero } from '../heroes/hero.model.ts';
import { HeroService } from '../heroes/hero.service.ts';
আমরা হিরো ফোল্ডারে একটি ব্যারেল যুক্ত করতে পারি (কনভেনশন দ্বারা সূচক বলা হয়) যা এই সমস্ত আইটেম রফতানি করে:
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
এখন কোনও ভোক্তা ব্যারেল থেকে যা প্রয়োজন তা আমদানি করতে পারে।
import { Hero, HeroService } from '../heroes'; // index is implied
কৌণিক স্কোপযুক্ত প্যাকেজগুলির প্রতিটি সূচক নামের ব্যারেল থাকে।