TypeScript 编码风格指南?

79

我喜欢Airbnb JavaScript风格指南。大部分规则同样适用于TypeScript,但当然它并没有涵盖特定的TypeScript语言特性。

我也找到了Microsoft TypeScript编码指南,但它们是为TypeScript项目本身而设计的,而不是用于使用TypeScript的项目。

最后,我找到了Platypi的TypeScript风格指南,但它并不像我希望的那样详细。我错过了另一个(官方的?)TypeScript风格指南吗?或者我列出的这两个是唯一存在的吗?


4
我认为,由于TypeScript编译器是用TypeScript编写的,因此我认为它是一个好的指南(尽管它很简略)。 - David Sherret
1
@DavidSherret 我同意它包含了一些好的规则要遵循,但它相当特定于TS编译器项目,并且缺乏Airbnb指南中发现的许多准则,例如何时使用var vs let等。 - Johannes Fahrenkrug
1
是的,那太好了,感谢约翰内斯的志愿服务,我期待着看到新指南 :) - thoughtrepo
2
@JohannesFahrenkrug ... 我找不到确切的推文,但 John Papa 最近在 Twitter 上说他正在制作一个。如果它像 AngularJS 风格指南一样,那么它很可能会成为事实上的指南。编辑:https://twitter.com/John_Papa/status/630201617300738048 <就是这个。 - Jon Preece
1
另一个来自@basarat的非官方风格指南 - styfle
显示剩余6条评论
2个回答

47
TypeScript团队没有为使用TypeScript的其他项目发布“官方”样式指南。针对编译器本身的工作准则过于具体,而且不够广泛适用;我不会将其用作基准。任何针对ES6最新版本进行更新的JavaScript样式指南都将涵盖几乎所有的TypeScript结构,除了类型注释,因此我建议您从自己喜欢的JS样式开始,并决定您希望类型注释的规则是什么。TSLint是强制执行类型/类型注释样式规则的好选择。更新:目前已经不再推荐使用TSLint, 敬请使用ESLint

11

angular.io/styleguild的链接失效了,不确定原因。 - Winnemucca
修复了链接。此外,GitHub 上也有一个相关问题:https://github.com/angular/angular/issues/17542 - david
也加上我的:https://github.com/unional/typescript-guidelines - unional

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接