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



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow