Разница между ngModules и index.ts

Я просматривал angular seed и мне интересно, почему они используют и index.ts, и модули. насколько я понимаю, они оба могут использоваться для экспорта типов машинописных текстов.


person gilmishal    schedule 15.11.2016    source источник


Ответы (1)


Эти двое совершенно не связаны.

index.ts предназначен для импорта TypeScript. Они нужны вам всякий раз, когда вы используете идентификатор в файле машинописного текста, который объявлен в другом файле машинописного текста.

NgModule заключается в регистрации директив, компонентов, каналов и провайдеров в других NgModule.

person Günter Zöchbauer    schedule 15.11.2016
comment
Итак, скажем, у меня есть компонент, который я использую только в своем html - он должен быть в модуле, а не index.ts? - person gilmishal; 15.11.2016
comment
Вам вообще не нужно использовать index.ts. Вы также можете импортировать напрямую из файла, в котором определен идентификатор. index.ts просто для удобства, потому что они облегчают импорт нескольких идентификаторов одновременно. Если вы не ссылаетесь на класс компонентов, вам не нужен импорт TypeScript. Если вы хотите использовать компонент, он вам нужен declarations из NgModule. Чтобы сделать это, вам нужен импорт TypeScript, за исключением случаев, когда компонент и NgModule находятся в одном файле. - person Günter Zöchbauer; 15.11.2016