Buscar..


Introducción

Un barril es una forma de acumular exportaciones de varios módulos ES2015 en un único módulo de conveniencia ES2015. El propio barril es un archivo de módulo ES2015 que reexporta exportaciones seleccionadas de otros módulos ES2015.

Usando barril

Por ejemplo, sin un barril, un consumidor necesitaría tres declaraciones de importación:

import { HeroComponent } from '../heroes/hero.component.ts';                                
import { Hero }          from '../heroes/hero.model.ts';                                      
import { HeroService }   from '../heroes/hero.service.ts';

Podemos agregar un barril creando un archivo en la misma carpeta de componentes. En este caso, la carpeta se llama 'heroes' llamada index.ts (usando las convenciones) que exporta todos estos elementos:

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

Ahora un consumidor puede importar lo que necesita del barril.
import { Hero, HeroService } from '../heroes/index';

Aún así, esto puede convertirse en una línea muy larga; que podría reducirse aún más.

import * as h from '../heroes/index';

¡Eso es bastante reducido! El * as h importa todos los módulos y alias como h



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow