<分区>
这个问题存在争议,没有一致性,所以我想澄清一下typescript的类、文件名、后缀等命名标准。 我想知道,在您的 Typescript 项目中,您如何命名抽象类、接口(interface)以及逻辑组织代码?
可能的解决方案:
对于接口(interface):
- 以“我”为前缀
- 以“接口(interface)”为后缀
- 什么都不加
对于抽象类:
- 以“摘要”为前缀
- 像“Base”这样的前缀
- 一无所有
C# 示例
public class User : AbstractUser, IUser
Java 和 PHP 相同
public class User extends AbstractUser implements UserInterface
在 typescript 中
export class User extends AbstractUser implements UserInterface
这是基于 C#、Java 和现代 PHP7+ 等语言的框架中使用的常规方法
Microsoft 建议添加“Interface”作为后缀,这对我来说是正确的。 https://github.com/Microsoft/TypeScript-Handbook/blob/master/pages/Interfaces.md#class-types
另一个流行的风格指南建议不要为接口(interface)的前缀添加任何后缀,对我来说违反规则、可读性和整体看起来不对。 https://basarat.gitbooks.io/typescript/content/docs/styleguide/styleguide.html#interface
export class User extends AbstractUser implements User