gpt4 book ai didi

javascript - 在 TypeScript 中命名抽象类和接口(interface)

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:02 26 4
gpt4 key购买 nike

<分区>

这个问题存在争议,没有一致性,所以我想澄清一下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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com