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
相关产品推荐
相关产品推荐

