2015-08-13 178 views
27

我爱Airbnb JavaScript Style Guide。大部分规则也适用于TypeScript,但它当然不包括特定的TypeScript语言功能。TypeScript编码风格指南?

我也找到了Microsoft TypeScript Coding Guidelines,但它们是用于TypeScript项目本身,不适用于使用 TypeScript的项目。

最后我找到了TypeScript Style Guide by Platypi,但它不像我希望的那样详细。是否有另一个(官方?)TypeScript风格指南,我错过了?还是我列出的唯一存在的两个?

+3

在我看来,由于TypeScript编译器在TypeScript中编程,我认为这是一个很好的指导(虽然它很光滑) –

+1

@DavidSherret我同意它包含一些可遵循的良好规则,但它对于TS编译器项目来说非常具体,它缺少Airbnb指南中的许多指导原则,就像什么时候使用'var' vs'let'等 –

+1

是啊,那会很棒,所以感谢志愿者Johannes,我期待看到新的指导:) – thoughtrepo

回答

19

TypeScript团队不会为使用TypeScript的其他项目颁发“官方”样式指南。关于编译器本身的指导原则既过于具体,又不够广泛,无法用于一般用途;我不会将它们用作基线。

对于ES6来说,任何JavaScript风格指南都会覆盖几乎所有的TypeScript结构,所以我会从你最喜欢的JS风格开始,并决定你想要的规则类型注释成为。

TSLint是在类型/类型注释周围强制执行样式规则的好选择。

+0

谢谢瑞安,这听起来很合理。 –

4

也许这是有点晚了,但我偶然发现https://github.com/excelmicro/typescript也提供了棉短绒夹了一下更详细的tslint.json ......它也是基于制作的Airbnb/JavaScript的风格指南...

另一个Styleguide(我们用于TypeScript的角度1开发)是https://angular.io/guide/styleguide

+0

angular.io/styleguild链接已损坏。不知道为什么。 – Winnemucca

+0

修复了链接。在GitHub上也有这个问题:https://github.com/angular/angular/issues/17542 – david