Взятые из angular.io:
Угловая классы модуля отличается от JavaScript класса модуля в трех ключевых аспектах:
угловой модуль оценки только классы объявлению. Декларации являются единственными классами, которые имеют значение для Углового.
Вместо определения всех классов-членов в одном гигантском файле (как в модуле JavaScript) мы перечислим классы модуля в списке @NgModule.declarations
.
- Угловой модуль может экспортировать только декларируемые классы, которыми он владеет или импортирует из других модулей. Он не объявляет и не экспортирует какой-либо другой класс.
https://angular.io/docs/ts/latest/cookbook/ngmodule-faq.html#!#q-ng-vs-js-modules – yurzui
Возможный дубликат [Роль импорта/экспорта в Angular 2+ ngModule] (http://stackoverflow.com/questions/41926941/role-of-imports-exports-in-angular-2-ngmodule) – AngularChef