ESLint不会在ES6类中引发基本错误

Should I not be receiving no-undef errors for something like this, or does the possibility of inheritance throw these ESLint errors out the window when it comes to ES6 classes?

class SomeClass {

  constructor () {

    this.someNonExistentFunction()

  }
}

My .eslintrc if it makes a difference:

{
  "env": {
    "es6": true
  },
  extends: [
    "eslint:recommended",
    "airbnb-base"
  ],
  "parserOptions": {
    "sourceType": "module",
    "ecmaVersion": 9
  },
  "rules": {
    "space-before-function-paren": ["error", "always"],
    "object-curly-newline": ["error", { "consistent": true }],
    "indent": ["warn", 2, {"SwitchCase": 1}],
    "linebreak-style": ["error", "unix"],
    "semi": ["error", "never"],
    "no-console": ["warn", { "allow": ["warn", "error"] }],
    "object-curly-spacing": ["error", "never"],
    "max-len": ["error", { "code": 200, "ignoreStrings": true, "ignoreComments": true, "ignoreTemplateLiterals": true }],
    "quote-props": ["error", "consistent"],
    "no-self-assign": 0,
    "no-use-before-define": "off",
    "padded-blocks": "off",
    "curly": "off",
    "comma-dangle": "off",
    "nonblock-statement-body-position": "off",
    "no-plusplus": "off",
    "class-methods-use-this": "off",
    "no-shadow": "off",
    "arrow-parens": "off",
    "import/prefer-default-export": "off"
  }
}
评论