角度类的文件类型命名约定

til*_*oom 6 angular

Angular的样式指南列出了常见文件类型的命名约定,例如heroes.component.ts,或heroes.service.ts等等.但是没有装饰器符号的类呢?例如,Heroes教程创建了一个Hero类:

export class Hero {
  id: number;
  name: string;
}
Run Code Online (Sandbox Code Playgroud)

然后它命名此文件hero.ts.像这样的命名约定似乎在app目录中容易出现混乱.创建名为classes的文件夹(在app目录中),然后class.ts为每个文件添加后缀,例如hero.class.ts.

但是,我还没有看到有人使用这个约定.我见过人们使用model.ts后缀,但目前还不清楚这是否是最佳做法,并且在"角度风格指南"中没有提及.

任何人都可以对这个话题有所了解吗?对不起,如果我错过了什么.谢谢你提前.

A. *_*Tim 6

Angular Style Guide明确表示要.model用于简单模型。但是,您应该考虑两件事:

  • 没有约定enums。我个人将它们保留在文件中servicemodel文件中,具体取决于应如何使用
  • 指南允许创建other entities,因此在您的项目范围内-您可以添加其他“类型”(资源,配置)
  • 如果User在整个应用程序中使用类/模型/接口(例如),则指南建议将其保留在shared模块中,这在逻辑上是正确的:SharedModule应该多次导入,而CoreModule-仅导入一次(在中AppModule

  • 搜索“接口”部分和“一个规则”(有命名“ HeroModel”的示例)。另请参阅样式04-06,样式04-10和样式04-11。“样式02-02”表示您可以在应用中添加其他类型。 (2认同)