typescript 代码风格规范

所有的 interface 起始为 I,而 types 起始为 T


  interface  IData  {

  /* ... */

  }

  type  TField  =  /* ... */

class 或 组件的 interface 应该包含它的名字


interface  IApiService  {

  getUser():  IUser;

}

class  ApiService  implements  IApiService  {

  /* ... */

}

interface 尽量进行 extends 而不是从零写

interface  IData  {

 name:  string;

 surname:  string;

}

interface  IAdmin  extends  IData  {

  /* ... */

}

如果可以的话,尽量将类型分的更细一点

  • 示例
interface  IData  {

 level:  number;

}

  • 改为:
type  TLevel  =  1  |  2;

interface  IData  {

 level:  TLevel;

}

使用?来替代 undefined 类型

  • 示例
interface  IData  {

 level:  number  | undefined;

}

  • 修改为

interface  IData  {

 level?:  number;

}

在 class 中总是使用 private public protected 明确

class  Api  {

  public  getUser  =  ()  =>  {

  const token =  this.getToken();

  /* ... */

  };

  private  getToken  =  ()  =>  {

  /* ... */

  };

}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容