एक बैरल कई मॉड्यूल से एकल सुविधा मॉड्यूल में रोलअप निर्यात करने का एक तरीका है। बैरल स्वयं एक मॉड्यूल फ़ाइल है जो अन्य मॉड्यूल के चयनित निर्यात को फिर से निर्यात करता है।
एक नायक फ़ोल्डर में तीन मॉड्यूल की कल्पना करें:
// 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
कोणीय स्कूप्ड पैकेज में प्रत्येक में एक बैरल होता है जिसका नाम इंडेक्स होता है।