为什么Angular 2命名模块为NgModule而不仅仅是模块

时间:2017-09-13 12:24:40

标签: angular module naming consistency

所以在Angular 2中,与Angular1(AngularJS)相比,很多东西得到了改进。我真的很开心。但令我困惑的是我认为不一致的命名:

组件:@Component
模块:@NgModule

当组件没有时,为什么模块会以Ng为前缀?这种不一致的命名是否有任何原因?

2 个答案:

答案 0 :(得分:3)

例如,

Module过载(ES6模块)。 有关TypeScript导入和@NgModule({imports: [...]})的混淆很多,例如。

他们只想说清楚这个模块的概念是什么。 使用Angular时,Component更不容易混淆。

答案 1 :(得分:1)

  

从ECMAScript 2015开始,JavaScript有一个模块概念。 TypeScript分享了这个概念。

Modules (TypeScript)

模块是TypeScript和ECMAScript中已有的概念。他们可能不想为“模块”引入双重含义。