Angular 2
Baril
Recherche…
Introduction
Un baril permet de regrouper les exportations de plusieurs modules ES2015 en un seul module ES2015. Le canon lui-même est un fichier de module ES2015 qui réexporte les exportations sélectionnées des autres modules ES2015.
En utilisant baril
Par exemple, sans 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 baril en créant un fichier dans le même dossier de composants. Dans ce cas, le dossier s'appelle «heroes» et s'appelle index.ts (en utilisant les conventions) qui exporte tous 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, un consommateur peut importer ce dont il a besoin du baril.
import { Hero, HeroService } from '../heroes/index';
Pourtant, cela peut devenir une très longue ligne; qui pourrait être réduit davantage.
import * as h from '../heroes/index';
C'est assez réduit! Le * as h
importe tous les modules et alias comme h