为什么 Angular-CLI 没有为 Angular 项目中的“模型”生成命令?

新手上路,请多包涵

在学习 Angular 时,我只是通过各种 Angular-CLI 命令来生成 Angular 的各个部分,如“组件”、“服务”、“接口”、“管道”等。

通过 Angular-CLI 生成 Angular 项

ng g c components/comp-1 //generates component
ng g s services/service-1 // generates service
ng g i interfaces/interface-1 // generates interface

但是,我很惊讶为什么没有为“ 模型”生成命令(尽管接口也做了几乎一些工作——但是模型更强大,因为它也可以在类中包含方法)。

我是不是遗漏了什么,或者 Team-Angular 是否遗漏了生成“自动生成模型”的命令——因为它们是 OOPS 框架的核心。

在此处输入图像描述

参考:

https://www.npmjs.com/package/angular-cli

原文由 Deadpool 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 422
2 个回答

因为模型 一个类,所以要生成它,请使用 --type 选项,如下所示:

 ng generate class hero --type=model

将导致:

 hero.model.ts

原文由 Outman 发布,翻译遵循 CC BY-SA 4.0 许可协议

您不能直接生成模型。实际上模型是一个类。 ng generate 默认只允许生成以下类型。

  1. 应用外壳
  2. 应用
  3. 班级
  4. 零件
  5. 指示
  6. 枚举
  7. 警卫
  8. 界面
  9. 图书馆
  10. 模块
  11. 管道
  12. 服务
  13. serviceWorker
  14. 普遍的
  15. 网络工作者

因此,在您的情况下,您可以使用 –type 选项来定义生成类。假设你想要一个像 bar.foo.ts 这样的类

您只需使用以下选项定义它。

 ng generate class bar --type=foo

在您的情况下,您可以使用此命令定义一个模块

ng generate class nameOfYourModule --type=model

它将生成 nameOfYourModule.model.ts

有关更多信息,请参阅 ng 生成选项的官方 文档

原文由 Nimezzz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题