簡體   English   中英

typescript-eslint 未使用 tsconfig

[英]tsconfig not used by typescript-eslint

在一個新的項目,我安裝了typescripteslint@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使用和不使用以下.eslintrc

"parserOptions": {
  "project": "./tsconfig.json"
}

typescript-eslint 不報告編譯器警告。 它只報告由其自己的驗證規則生成的警告。 此外,在 TypeScript 中啟用strict選項對 typescript-eslint 執行的代碼分析沒有影響,它不依賴於項目設置。

一些關於創建新的@typescript-eslint/no-undef規則(以 ESLint no-undef規則為模型)的討論,該規則至少可以捕獲 tsc 編譯器生成的一些警告,並進行嚴格的類型檢查。

目前最好的方法可能是將tsc --noEmit的執行集成到 lint 進程中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM