'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$"
      }
    ],
    ...