網站搜尋

webstorm - 在 TypeScript 文件上啟用 Eslint


在 WebStorm 的 ESLint 設定中,有一個「額外 ESLint 選項」欄位。在這裡,我添加了:

--ext .ts

根據 eslint 文件,本應允許 eslint 在自定義文件擴展名上運行,在本例中是 .ts 文件。但這沒有任何作用。我的語法錯了嗎?有沒有辦法在 .ts 文件上啟用 Eslint,也許可以從 .eslintrc 文件配置?

答案#1

`--ext` 允許使用自訂的 JavaScript 擴充功能,你不能透過傳遞不同的檔案副檔名來強制 ESLint 適用於 JavaScript 以外的語言。

你可以嘗試使用 typescript-eslint-parser 來啟用 Typescript 的 ESLint——它允許從 TypeScript 代碼構建語法樹,然後將其傳遞給 ESLint 進行代碼檢查。

但我建議使用 TypeScript 的檢查工具來檢查 TypeScript 代碼。例如,你可以試試 TSLint。

更新:自 2017.1.3 起,WebStorm 支援 ESLint + typescript-eslint-parser;您只需要安裝 typescript 插件和 typescript-eslint-parser,並相應地修改您的 ESLint 配置:

"parser": "typescript-eslint-parser",
"plugins": ["typescript"]