- constructor-super
- no-class-assign
- no-const-assign
- no-dupe-class-members
- no-duplicate-imports
- no-new-symbol
- no-this-before-super
- no-useless-computed-key
- no-useless-constructor
- no-useless-rename
- no-var
- object-shorthand
- prefer-arrow-callback
- prefer-const
- prefer-destructuring
- prefer-rest-params
- prefer-spread
- require-yield
- symbol-description
-
规则含义
通过继承的类,构造函数必须使用super
非集成的类,不得使用super -
规则原因
super的作用就是执行父类方法和构造函数
- super()直接执行父类构造函数
- super.xx执行父类xx方法
-
规则含义
禁止修改类声明
-
规则含义
禁止修改const声明变量
-
规则含义
类属性禁止重名
-
规则含义
同一个模块不要import多次
-
规则原因
保持代码的简洁
-
错误例子
import {a} from 'module' import {b} from 'module'
-
正确例子
import {a, b} from 'module'
-
规则含义
Symbo直接调用,不要用new Symbol
-
规则含义
继承类的构造函数中,在super调用之前禁止使用this赋值
-
规则含义
禁止在对象上使用不必要的[]计算属性
-
错误例子
const foo = { ['abc']: 'abc' }
-
正确例子
const foo = { abc: 'abc' }
-
规则含义
不允许出现空构造函数
-
规则含义
禁止解构重命名为原来变量名
-
规则含义
禁止使用var定义变量
-
规则含义
使用es6的简写方式写属性
-
正确例子
{ a() { }, x, }
-
规则含义
使用箭头函数作为回调
-
规则含义
不会改变引用的变量都是用const定义
-
规则含义
使用解构来从数组和对象中获取值
-
规则含义
使用rest运算符获取参数,不要用arguments
-
规则含义
使用...运算符传递参数调用函数
-
规则含义
构造器必须包含yield语法
-
规则含义
使用Symbol创建唯一值的时候,需要描述字符串