所以在Angular 2中,与Angular1(AngularJS)相比,很多东西得到了改进。我真的很开心。但令我困惑的是我认为不一致的命名:
组件:@Component
模块:@NgModule
当组件没有时,为什么模块会以Ng为前缀?这种不一致的命名是否有任何原因?
答案 0 :(得分:3)
Module
过载(ES6模块)。
有关TypeScript导入和@NgModule({imports: [...]})
的混淆很多,例如。
他们只想说清楚这个模块的概念是什么。
使用Angular时,Component
更不容易混淆。
答案 1 :(得分:1)
从ECMAScript 2015开始,JavaScript有一个模块概念。 TypeScript分享了这个概念。
模块是TypeScript和ECMAScript中已有的概念。他们可能不想为“模块”引入双重含义。