因此,在Angular 2中,与Angular1(AngularJS)相比,改进了很多东西。我真的很满意。但是,混淆我最多的是在我看来不一致的命名:为什么Angular 2将模块名称命名为模块NgModule,而不仅仅是模块
组件:@Component
模块:@NgModule
为什么模块与伍前缀,当组件是不是?这种命名不一致有什么理由吗?例如,
因此,在Angular 2中,与Angular1(AngularJS)相比,改进了很多东西。我真的很满意。但是,混淆我最多的是在我看来不一致的命名:为什么Angular 2将模块名称命名为模块NgModule,而不仅仅是模块
组件:@Component
模块:@NgModule
为什么模块与伍前缀,当组件是不是?这种命名不一致有什么理由吗?例如,
Module
相当过载(ES6模块)。 例如,关于TypeScript导入和@NgModule({imports: [...]})
存在很多混淆。
他们只是想弄清楚这个模块的概念是什么。 Component
更不可能在使用Angular时混淆。
从ECMAScript 2015开始,JavaScript有一个模块的概念。 TypeScript分享这个概念。
模块是打字稿和ECMAScript已经存在的概念。他们可能不想为“模块”引入双重含义。
但是不应该为了一致性而使用NgComponent吗? – NikxDa
会有很多事情可以添加'ng'或'Ng'作为前缀。 'NgModule'也是在Angular 2.0.0 Final发布前几天才推出的。现在已经存在很多Angular代码,因为人们已经开始使用Angular与alpha版本一起工作。一致性并不重要。 –
这清除了一切!谢谢! – NikxDa