angular - 为什么 Angular 2 将模块命名为 NgModule 而不仅仅是 Module

标签 angular module naming consistency

所以在 Angular 2 中,与 Angular1 (AngularJS) 相比,很多事情都得到了改进。我真的很高兴。但最让我困惑的是我认为不一致的命名:

组件:@Component
模块:@NgModule

为什么模块会带有 Ng 前缀,而组件却没有?这种不一致的命名有什么原因吗?

最佳答案

例如,

Module 非常重载(ES6 模块)。 例如,关于 TypeScript 导入和 @NgModule({imports: [...]}) 存在很多混淆。

他们只是想弄清楚这个模块的概念是什么。 使用 Angular 时,Component 更不可能被混淆。

关于angular - 为什么 Angular 2 将模块命名为 NgModule 而不仅仅是 Module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46197533/

相关文章:

java - 如何更改intellij idea中的默认方法名称?

naming - 共同与核心 - 差异

javascript - 如何检查 undefined object 属性?

linux - 是否可以将 2 个内核模块链接到同一个/dev/device?

angular - 重置分页器第一页 Angular Material

python - 如何按名称导入自定义python包

javascript - 路由在 angular.js 中不起作用 - 没有控制台或语法错误

c++ - 为什么 CRTP 实现和接口(interface)方法的命名不同?

angular - v4 到 v5 升级不按照 angular-update-guide.firebaseapp.com 上的指示工作

javascript - RxJS:带有数组的JSON数据,进一步处理流中的每个项目