À partir de https://angular.io/docs/ts/latest/guide/glossary.html Barrel
Un canon est une façon de correctif cumulatif des exportations à partir de plusieurs modules dans un seul
commodité module. Le canon lui-même est un fichier de module de ré-exportations
sélectionné exportations des autres modules.
Imaginez trois modules dans un des héros de dossier:
// heroes/hero.component.ts
export class HeroComponent {}
// heroes/hero.model.ts
export class Hero {}
// heroes/hero.service.ts
export class HeroService {}
Sans un baril, un consommateur aurait besoin de trois déclarations d'importation:
import { HeroComponent } from '../heroes/hero.component.ts';
import { Hero } from '../heroes/hero.model.ts';
import { HeroService } from '../heroes/hero.service.ts';
Nous pouvons ajouter un tonneau pour le héros dossier (appelé index par convention)
que les exportations de l'ensemble de ces éléments:
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
Maintenant, le consommateur peut importer ce dont il a besoin à partir de la barrique.
import { Hero, HeroService } from '../heroes'; // index is implied
L'angle de l'étendue des paquets ont chacun un baril nommé index.
Voir aussi Angulaire 2 DI Erreur d'EXCEPTION: ne Peut pas résoudre tous les paramètres