TSLint重要规则Top 10

only-arrow-functions 禁止使用传统(非箭头)函数表达式

传统函数不绑定词法作用域,当访问'this'时会导致意外行为。详情参考ts手册函数部分的this小节。

no-namespace

ES6风格的模块是模块化代码的标准方式。使用module {}和namespace {}来组织TypeScript代码是过时的方式。这里有一个webpack+ts示例项目。

no-var-keyword

禁止使用var关键词,用let or const代替。这能带来更少的错误,更健壮的代码。

prefer-const

当一个变量只赋值一次,那么优先使用const关键词,而不是let or var

no-conditional-assignment 禁止在条件中使用任何类型的赋值操作

这条规则作用域do-while, for, if, 以及while语句和条件表达式。

prefer-for-of 优先使用for-of

如果索引仅用于访问正在迭代的数组,则建议优先使用for-of循环,而不是标准的'for'循环。此时for...of实现更简单,而且可读性更好。 在条件中使用赋值操作通常都是打字错误。比如把if (var1 == var2)误写成if (var1 = var2)

no-inferrable-types 不使用可推测的类型

不允许将变量或参数初始化为数字,字符串或布尔值的显式类型声明。显式类型可由编译器轻松推断,使代码更加冗长。

no-magic-numbers

不允许在变量赋值之外使用魔法数。如果未指定允许的值列表,则默认允许-1,0和1。魔法数应该避免,因为它们经常缺少文档,强制它们存储在变量中给它们隐含的文档。

cyclomatic-complexity

圈复杂度是指示函数中复杂程度的代码度量。高圈复杂度表示可能容易出错或难以修改的易混淆的代码。

max-line-length

限制一行代码的长度可以提高代码的可读性。

你可能感兴趣的:(TSLint重要规则Top 10)