Я просматривал angular seed и мне интересно, почему они используют и index.ts
, и модули. насколько я понимаю, они оба могут использоваться для экспорта типов машинописных текстов.
Разница между ngModules и index.ts
Ответы (1)
Эти двое совершенно не связаны.
index.ts предназначен для импорта TypeScript. Они нужны вам всякий раз, когда вы используете идентификатор в файле машинописного текста, который объявлен в другом файле машинописного текста.
NgModule
заключается в регистрации директив, компонентов, каналов и провайдеров в других NgModule
.
person
Günter Zöchbauer
schedule
15.11.2016
Итак, скажем, у меня есть компонент, который я использую только в своем html - он должен быть в модуле, а не
index.ts
?
- person gilmishal; 15.11.2016
Вам вообще не нужно использовать
index.ts
. Вы также можете импортировать напрямую из файла, в котором определен идентификатор. index.ts
просто для удобства, потому что они облегчают импорт нескольких идентификаторов одновременно. Если вы не ссылаетесь на класс компонентов, вам не нужен импорт TypeScript. Если вы хотите использовать компонент, он вам нужен declarations
из NgModule
. Чтобы сделать это, вам нужен импорт TypeScript, за исключением случаев, когда компонент и NgModule
находятся в одном файле.
- person Günter Zöchbauer; 15.11.2016