Поиск…


Вступление

Баррель - это способ свернуть экспорт из нескольких модулей ES2015 в единый модуль ES2015. Сам ствол является файлом модуля ES2015, который реэкспортирует выбранный экспорт других модулей ES2015.

Использование ствола

Например, без барреля потребителю потребуется три оператора импорта:

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

Мы можем добавить баррель, создав файл в той же папке компонента. В этом случае папка называется «heroes» с именем index.ts (используя соглашения), которая экспортирует все эти элементы:

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

Теперь потребитель может импортировать то, что ему нужно из ствола.
import { Hero, HeroService } from '../heroes/index';

Тем не менее, это может стать очень длинной линией; которые могут быть еще более сокращены.

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

Это довольно мало! * as h импортирует все модули и псевдонимы как h



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow