Ricerca…


introduzione

Un barile è un modo per trasferire le esportazioni da diversi moduli ES2015 in un singolo modulo ES2015. La canna stessa è un file di modulo ES2015 che riesporta le esportazioni selezionate di altri moduli ES2015.

Usando il barilotto

Ad esempio senza un barile, un consumatore avrebbe bisogno di tre istruzioni di importazione:

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

Possiamo aggiungere un barile creando un file nella stessa cartella del componente. In questo caso la cartella viene chiamata 'heroes' denominata index.ts (utilizzando le convenzioni) che esporta tutti questi elementi:

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

Ora un consumatore può importare ciò di cui ha bisogno dal barile.
import { Hero, HeroService } from '../heroes/index';

Tuttavia, questa può diventare una linea molto lunga; che potrebbe essere ulteriormente ridotto.

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

È piuttosto ridotto! Il * as h importa tutti i moduli e gli alias come h



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow