You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular 14共享库中创建模型类的方法及报错解决

问题原因与解决方法

报错原因

你输入的命令格式不符合Angular CLI的语法规范。Angular CLI的generate命令结构是ng generate <schematic类型> <名称>,你错误地将schematic类型(class)和类名用=连接,导致CLI误以为你要找名为class=my-lib的schematic,而@schematics/angular集合里根本没有这个schematic,所以抛出错误。

正确的模型类生成命令

要在my-lib共享库中生成模型类,正确的命令格式如下:

假设你要创建名为user的模型类(可替换成你实际需要的类名):

ng generate class user --type=model --project=my-lib

也可以使用缩写形式:

ng g class user --type=model --project=my-lib

参数说明:

  • --type=model:会自动为生成的文件添加.model.ts后缀(比如生成user.model.ts)
  • --project=my-lib:指定将类生成到my-lib库中,而非主应用

可选:指定子目录生成

如果想把模型类统一放在库的models子目录下,可以在类名前加上路径:

ng g class models/user --type=model --project=my-lib

这会在my-lib/src/lib/models目录下生成user.model.ts文件。

内容的提问来源于stack exchange,提问作者Dave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 19:55:14