这个编码规范是给TypeScript开发团队在开发TypeScript时使用的。 对于使用TypeScript的普通用户来说不一定适用,但是可以做为一个参考。
I
做为接口名前缀。_
前缀。.generated.*
后缀的文件是自动生成的,不要手动改它。types.ts
里定义。null
和 undefined
:为函数,接口,枚举类型和类使用JSDoc风格的注释。
""
.
。提示信息被划分类成了一般的区间。如果要新加一个提示信息,在上条代码上加1做为新的代码。
由于种种原因,我们避免使用一些方法,而使用我们自己定义的。
for..in
语句;而是使用ts.forEach
,ts.forEachKey
和ts.forEachValue
。注意它们之间的区别。ts.forEach
,ts.map
和ts.filter
代替循环。使用arrow函数代替匿名函数表达式。
只要需要的时候才把arrow函数的参数括起来。
比如,(x) => x + x
是错误的,下面是正确的做法:
x => x + x
(x,y) => x + y
<T>(x: T, y: T) => x === y
总是使用{}
把循环体和条件语句括起来。
开始的{
总是在同一行。
小括号里开始不要有空白.
逗号,冒号,分号后要有一个空格。比如:
for (var i = 0, n = str.length; i < 10; i++) { }
if (x < 10) { }
function f(x: number, y: string): void { }
每个变量声明语句只声明一个变量
(比如 使用 var x = 1; var y = 2;
而不是 var x = 1, y = 2;
)。
else
要在结束的}
后另起一行。