eslint“未找到规则'no-explicit-any'的定义”总是显示

时间:2021-07-08 02:38:11

标签: typescript eslint

使用 react-scripts 启动了一个 react/typescript 项目,添加了一个 .eslintrc.json 文件,其内容如下:

{
    "env": {
        "browser": true,
        "es2021": true
    },
    "extends": [
        "eslint:recommended",
        "plugin:react/recommended",
        "plugin:@typescript-eslint/recommended",
        "react-app",
        "react-app/jest"
    ],
    "parser": "@typescript-eslint/parser",
    "parserOptions": {
        "ecmaFeatures": {
            "jsx": true
        },
        "ecmaVersion": 12,
        "sourceType": "module"
    },
    "plugins": [
        "react",
        "@typescript-eslint"
    ],
    "rules": {
        "import/no-anonymous-default-export": "off",
        "no-explicit-any": "error",
        "@typescript-eslint/no-extra-semi": "off",
        "@typescript-eslint/no-explicit-any": "error",
        "@typescript-eslint/no-unused-vars": "off",
        "@typescript-eslint/explicit-module-boundary-types": "error",
        "@typescript-eslint/no-non-null-assertion": "off",
        "@typescript-eslint/no-inferrable-types": "off",
        "@typescript-eslint/no-empty-interface": "off"
    }
}

现在,由于某种我不知道的原因,每个文件都以警告/错误开头:Line 1:1: Definition for rule 'no-explicit-any' was not found no-explicit-any,即使文件甚至没有 any 类型,即使文件是空的!

这是一条重要的规则,我不想忽视它。

这是一个错误吗?我做错了什么吗?

带有此错误的几乎空文件的示例: Example of an empty file

1 个答案:

答案 0 :(得分:1)

尝试删除 "no-explicit-any": "error",因为这不是有效的 eslint 规则,而这正是引发错误的地方。

您已通过 "@typescript-eslint/no-explicit-any": "error",

启用规则