gpt4 book ai didi

typescript - typescript-eslint 未使用 tsconfig

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

在一个新项目中,我安装了 typescript , eslint , @typescript-eslint/parser , @typescipt-eslint/eslint-plugin .我还添加了以下 .eslintrc文件:

{
"parser": "@typescript-eslint/parser",
"plugins": ["@typescript-eslint"]
}

以及以下 tsconfig.json文件:
{
"compilerOptions": {
"strict": true
}
}

问题是来自 tsconfig.json 的选项运行命令时不应用 eslint .它与命令 tsc 一起按预期工作, 尽管。

例如,文件 index.ts包含:
function sum(a, b) {}

如果我运行 npx eslint index.js , 如果我运行 tsc --noEmit 没有错误, 我有两个:
  • 错误 TS7006:参数“a”隐式具有“任何”类型。
  • 错误 TS7006:参数“b”隐式具有“任何”类型。

  • 我要 eslint命令返回与 tsc 相同的错误命令。
    任何的想法?

    编辑 我在 .eslintrc 中尝试使用和不使用以下内容:
    "parserOptions": {
    "project": "./tsconfig.json"
    }

    最佳答案

    typescript-eslint 不报告编译器警告。它只报告由其自己的验证规则生成的警告。此外,启用 strict TypeScript 中的选项对 typescript-eslint 执行的代码分析没有影响,它不依赖于项目设置。

    已有some discussions关于新建@typescript-eslint/no-undef规则(以 ESLint no-undef 规则为模型),它至少会捕获 tsc 编译器生成的一些警告,并进行严格的类型检查。

    目前最好的方法可能是集成 tsc --noEmit 的执行它是 lint 过程。

    关于typescript - typescript-eslint 未使用 tsconfig,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57245387/

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