'class User extends Record(DEFAULTS)' 的新上限规则标志缺失 'new'
new-cap rules flag missing 'new' for 'class User extends Record(DEFAULTS)'
我正在使用 airbnb 样式检查。启用的规则之一是 new-cap
。在
等情况下,它会标记缺少新的
import { Record } from 'typed-immutable';
const user = User();
错误信息是'A function with a name starting with an uppercase letter should only be used as a constructor'
应该是
const user = new User();
然而 eslint 出于某种原因标记这样的表达式:
class User extends Record(DEFAULTS)'
这是误报。
但是我可以避免 class 声明出现 new-cap
错误吗?
我正在使用 eslint 3.9.1 和 eslint-config-airbnb 12.0.0
我将此异常添加到 .eslintrc
文件
"rules": {
"new-cap": [
"error", {
"capIsNewExceptionPattern": "^(Immutable.)?Record$"
}
],
...
我正在使用 airbnb 样式检查。启用的规则之一是 new-cap
。在
import { Record } from 'typed-immutable';
const user = User();
错误信息是'A function with a name starting with an uppercase letter should only be used as a constructor'
应该是
const user = new User();
然而 eslint 出于某种原因标记这样的表达式:
class User extends Record(DEFAULTS)'
这是误报。
但是我可以避免 class 声明出现 new-cap
错误吗?
我正在使用 eslint 3.9.1 和 eslint-config-airbnb 12.0.0
我将此异常添加到 .eslintrc
文件
"rules": {
"new-cap": [
"error", {
"capIsNewExceptionPattern": "^(Immutable.)?Record$"
}
],
...