我喜欢Airbnb JavaScript Style Guide.大多数规则也适用于TypeScript,但它当然不包括特定的TypeScript语言特性.

我也找到了Microsoft TypeScript Coding Guidelines个,但它们是针对TypeScript项目本身的,而不是针对use TypeScript的项目.

最后我找到了TypeScript Style Guide by Platypi,但它没有我想要的那么详细.还有别的(官方的)吗我错过的打字指南?或者我列出的这两个是唯一存在的吗?

推荐答案

TypeScript团队不会为使用TypeScript的其他项目发布"正式"样式指南.关于编译器本身的指导方针既过于具体,又不够广泛,不适合一般使用;我不会把它们作为基准.

任何针对ES6的最新JavaScript样式指南都将涵盖除类型注释之外的几乎所有类型脚本构造,因此我将从您最喜欢的JS样式开始,并决定您希望类型注释的规则是什么.

TSLint是围绕类型/类型注释强制执行样式规则的好 Select .

Update:TSLint目前被弃用为ESLint.

Typescript相关问答推荐

创建一个通用上下文,允许正确推断其中的子项

如何使类型只能有来自另一个类型的键,但键可以有一个新值,新键应该抛出一个错误

如何判断输入是否是TypeScript中的品牌类型?

如何将联合文字类型限制为文字类型之一

如何通过TypeScript中的工厂函数将区分的联合映射到具体的类型(如类)?

从TypeScrip中的其他类型检索泛型类型

剧作家元素发现,但继续显示为隐藏

FatalError:Error TS6046:';--模块分辨率';选项的参数必须是:'; node ';,'; node 16';,'; node

判断映射类型内的键值的条件类型

如何在Angular 服务中制作同步方法?

如何定义这样一个TypeScript泛型,遍历路由配置树并累积路径

错误TS7030:并非所有代码路径都返回值.";由tsfig.json中的";Strong";:False引起

使用Cypress测试从Reaction受控列表中删除项目

如何使用警告实现`RecursiveReadonly<;T>;`,如果`T`是原语,则返回`T`而不是`RecursiveReadonly<;T>;`

仅当类型为联合类型时映射属性类型

为什么`map()`返回类型不能维护与输入相同数量的值?

如何确定剧作家中给定定位器的值?

在 next.js 13.4 中为react-email-editor使用forwardRef和next/dynamic的正确方法

类型string不可分配给类型string| 联盟| 的'

typeof 运算符和泛型的奇怪行为