Я просматривал несколько исходных проектов, и все компоненты, похоже, имеют index.ts, который экспортирует * из этого компонента. Я нигде не могу найти, для чего он на самом деле используется?
Например, https://github.com/mgechev/angular2-seed/tree/master/src/client/app/%2Bhome
Спасибо
Ответы:
Из заархивированной записи глоссария Angular.io v2 для
Barrel
* :См. Также ИСКЛЮЧЕНИЕ: не удается разрешить все параметры
* ПРИМЕЧАНИЕ:
Barrel
было удалено из более поздних версий глоссария Angular .ОБНОВЛЕНИЕ В последних версиях Angular файл ствола должен быть отредактирован, как показано ниже,
источник
export * from './hero.model.ts'
, я получаю сообщение типа «'путь импорта не может заканчиваться на' .ts ''». Поэтому я просто меняю наexport * from './hero.model'
. Также стоит повторить свой комментарий о том, что Angular больше не рекомендует стволыindex.ts
аналогиченindex.js
nodejs илиindex.html
является хостингом веб-сайтов.Поэтому, когда вы говорите,
import {} from 'directory_name'
он будет искатьindex.ts
внутри указанного каталога и импортировать все, что туда экспортируется.Например , если у вас есть ,
calculator/index.ts
какТы можешь сделать
источник
index.ts
помогите нам объединить все связанные вещи, и нам не нужно беспокоиться об имени исходного файла.Мы можем импортировать все, используя имя исходной папки.
Здесь util - это имя папки, а не имя файла, в
index.ts
котором повторно экспортируются все четыре файла.источник