新上限规则标志缺失' new' for' class用户扩展记录(DEFAULTS)'

时间:2017-03-26 23:37:22

标签: ecmascript-6 eslint eslint-config-airbnb

我正在使用airbnb样式检查。启用的规则之一是new-cap。它会标记丢失的新内容,例如

import { Record } from 'typed-immutable';
const user = User();

错误消息是'名称以大写字母开头的函数只能用作构造函数'

应该是

const user = new User();

然而由于某种原因,引号会标记这样的表达式:

class User extends Record(DEFAULTS)'

这是假阳性。

但是,我可以避免因类声明而出现new-cap错误吗?

我使用的是eslint 3.9.1和eslint-config-airbnb 12.0.0

1 个答案:

答案 0 :(得分:1)

我将此例外添加到.eslintrc文件

 "rules": {
    "new-cap": [
      "error", {
        "capIsNewExceptionPattern": "^(Immutable.)?Record$"
      }
    ],
    ...