永远不要小视低级bug,它们是系统里面所有bug中排查难度最高的。
试问有多少问题是由一个空格或者一个引号所致?
禁止使用var
去定义变量
'no-var': 'error'
要求或禁止var
声明中的初始化
'init-declarations': 2
强制使用单引号
'quotes': ['error', 'single']
禁止在代码末尾使用分号
'semi': ['error', 'never']
禁止不必要的分号
'no-extra-semi': 'error'
强制使用一致的换行风格
'linebreak-style': ['error', 'unix']
缩进方式使用两个空格
'indent': ['error', 2, {'SwitchCase': 1}]
指定数组的元素之间要以空格隔开,可选参数:never
,always
'array-bracket-spacing': [2, 'never']
在块级作用域外访问块内定义的变量是否报错提示
'block-scoped-var': 0
if while function 后面的{
必须与if
在同一行,Java风格
'brace-style': [2, '1tbs', {'allowSingleLine': true}]
双峰驼命名格式
'camelcase': 2
数组和对象键值对最后一个逗号,可选参数:never
,always
'comma-dangle': [2, 'never']
控制逗号前后的空格
'comma-spacing': [2, {'before': false, 'after': true}]
控制逗号在行尾出现还是在行首出现
'comma-style': [2, 'last']
圈复杂度
'complexity': [2, 9]
以方括号取对象属性时,[
后面和]
前面是否需要空格,可选参数never
,always
'computed-property-spacing': [2, 'never']
强制方法必须返回值,TypeScript强类型,不配置
'consistent-return': 0