tslint的部分使用规则粗解

TypeScript 特性

这些规则找到与TypeScript特性相关的错误

1
member-ordering -强制执行成员排序。[object]

类成员的一致排序可以使类更容易阅读,导航和编辑。

1
no-internal-module -内部组合不允许module

使用module导致与外部模块概念混淆。使用新的namespace关键字。

1
prefer-for-of -如果索引仅用于访问要迭代的数组,则建议在标准“for”循环中使用“for-of”循环。

当不需要索引时,for(… of …)循环更容易实现和读取。

1
typedef-whitespace -需要或不允许空白的类型定义。

两个参数都是对象,每个键应该具有的值”space”或”nospace”。

功能

这些规则捕获JS编程中的常见错误或其他容易产生错误的混淆结构:

1
forin -需要for ... in用一个过滤语句if声明。

防止从对象的原型继承的属性的意外获取

1
no-arg -禁止使用的arguments.callee。

使用arguments.callee使得各种性能不容易优化

1
no-bitwise -不允许按位运算符。

1
no-conditional-assignment -在条件语句中不允许任何类型的赋值

使用arguments.callee使得各种性能不容易优化

1
no-console -禁止使用指定的console方法。

console方法是不适合于生产代码

1
no-construct -不允许访问的构造函数String,Number和Boolean。

1
no-debugger -不允许debugger声明。
1
no-duplicate-variable -不允许重复变量声明在同一区块范围。
1
no-eval -不允许eval函数调用。

它可以执行传给它的任何字符串

1
no-shadowed-variable -不允许隐藏变量声明。
1
no-switch-case-fall-through -不允许直接通过case语句。
1
no-unused-expression -禁止未使用的表达式语句。
1
no-use-before-declare -它们的声明之前不容许变量使用。
1
no-var-keyword -将不允许的使用var关键字。
1
radix -使用parseInt要指定的radix参数parseInt。
1
switch-default -需要一个default在所有情况下的switch语句。
1
triple-equals -要求===和!==替换==和!=。

可维护性

这些规则使代码维护更容易:

1
eofline -确保以新的一行作为文件结尾。
1
indent -强制执行与制表符或空格缩进。
1
max-line-length -需要线得到一定最大长度下。
1
no-trailing-whitespace -不允许在一行的末尾尾随空白。

保持版本控制差异清洁,因为它防止意外的空白被提交

样式

这些规则在整个代码库中实施一致的风格:

1
class-name -强制执行PascalCased类和接口的名称。
1
comment-format -强制执行单行注释格式规则。
1
jsdoc格式 -强制执行JSDoc评论的基本格式规则。

每行包含一个星号和星号必须对齐
每个星号后面必须有空格或换行符(除了第一个和最后一个)
每行上的星号之前的唯一字符必须是空格字符
一行注释必须以/** 和开头

1
new-parens -通过调用构造函数时需要括号new关键字。

1
one-line -需要指定的标记与它们之前的表达式在同一行。
1
quotemark -需要字符串文字单或双引号。
1
semicolon -在每个语句结尾实施一致的分号的使用。
1
variable-name -检查各种错误的变量名。
1
whitespace -强制执行空白样式约定。