Szukaj…


Wprowadzenie

Beczka jest sposobem na zrolowanie eksportu z kilku modułów ES2015 do pojedynczego wygodnego modułu ES2015. Sama beczka jest plikiem modułu ES2015, który ponownie eksportuje wybrane eksporty innych modułów ES2015.

Korzystanie z beczki

Na przykład bez beczki konsument potrzebowałby trzech deklaracji importowych:

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

Możemy dodać beczkę, tworząc plik w tym samym folderze komponentu. W tym przypadku folder nazywa się „heroes” o nazwie index.ts (zgodnie z konwencjami), który eksportuje wszystkie te elementy:

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

Teraz konsument może importować z beczki to, czego potrzebuje.
import { Hero, HeroService } from '../heroes/index';

Mimo to może to stać się bardzo długą linią; co można jeszcze bardziej zmniejszyć.

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

To całkiem zredukowane! * as h importuje wszystkie moduły i aliasy jako h



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow