gpt4 book ai didi

typescript - ESlint 提示无用的构造函数

转载 作者:行者123 更新时间:2023-12-03 17:20:12 25 4
gpt4 key购买 nike

我在此文件中收到 ESlint 错误
Bar.ts:

class Bar {
constructor(public foo: string) {}

hello(): string {
return this.foo;
}
}

export default Bar;

我的 eslint 配置:
{
"env": {
"browser": true,
"commonjs": true,
"es2020": true
},
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended",
"plugin:@typescript-eslint/recommended",
"airbnb/base",
"eslint-config-prettier"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": 11
},
"plugins": ["@typescript-eslint/eslint-plugin", "eslint-plugin-prettier"],
"rules": {
"prettier/prettier": "error",
"no-unused-vars": "warn",
"@typescript-eslint/no-var-requires": "warn",
"func-names": "off",
"no-underscore-dangle": "off",
"class-methods-use-this": "off"
},
"overrides": [
{
"files": ["*.ts"],
"excludedFiles": ["*.js"],
"rules": {
"@typescript/no-var-requires": "off"
}
}
]
}

Bar.ts 上的 Eslint 错误:
Useless constructor. eslint(no-useless-constructor)
如果你好奇为什么我的 eslint 配置看起来是这样,那是因为我试图用 JS 和 TS 文件设置一个项目,并使 ESLint 分别适用于每种类型的文件。
我需要在我的 ESLint 配置中更改什么才能使其不提示完全相关的代码?

最佳答案

感谢@jonrsharpe,我发现问题出在extends 中。堵塞。 airbnb/base特别是用于 js 文件。
我不得不用 airbnb-typescript/base 替换它然后另一个问题出现了,这个问题更加关键:
要使用 airbnb-typescript/base,我必须:

  • 生成 tsconfig(我还没有生成它,因为目前我的主要目标是让 ESlint 或多或少地正常工作并完全忘记一些基本的东西)
  • 添加 project我的 parserOptions 中的选项指向 tsconfig

  • 熟悉 TS 和 ESlint 的人可能从一开始就注意到我的 eslint 配置缺少该选项。
    我很确定我在这里遗漏了很多东西,这不是关于这个主题的最后一个问题,但现在错误消失了,我可以继续前进。

    关于typescript - ESlint 提示无用的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63097757/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com