在webstorm eslint設置中,有一個「extra eslint選項」字段。 在此,我補充說:在打字稿文件上啓用Eslint
--ext .ts
從中應該允許eslint在自定義文件擴展名的工作,在這種情況下,.ts文件的eslint documentation。 這什麼都不做。我的語法錯了嗎?無論如何,啓用.ts文件上的Eslint,可能來自.eslintrc文件?
在webstorm eslint設置中,有一個「extra eslint選項」字段。 在此,我補充說:在打字稿文件上啓用Eslint
--ext .ts
從中應該允許eslint在自定義文件擴展名的工作,在這種情況下,.ts文件的eslint documentation。 這什麼都不做。我的語法錯了嗎?無論如何,啓用.ts文件上的Eslint,可能來自.eslintrc文件?
--ext
允許使用自定義JavaScript擴展,您不能強制ESLint通過向其傳遞不同的文件擴展名來爲JavaScript以外的語言工作。
您可以嘗試使用typescript-eslint-parser來啓用Typescript的ESLint - 它允許從typescript代碼構建一個語法樹,可以將它傳遞給ESLint以進行linting。
但我建議使用Typescript短語來檢查TypeScript代碼。例如,您可以嘗試TSLint。
更新:自2017.1.3開始,WebStorm支持ESLint + typescript-eslint-parser;你只需要安裝插件typescript
和typescript-eslint-parser
並相應地修改您的ESLint配置:
"parser": "typescript-eslint-parser",
"plugins": ["typescript"]
答案是什麼嗎? TSLint還是typescript-eslint-parser?試過TSLint,如果不做一些研究,它似乎不能正常工作。 – Urasquirrel
答案是 - 你可以試試,但我建議TSLint。如果它不適合你,那麼這不是降低答案的理由。這不是一個廣告,它只是解釋爲什麼ESLint'--ext'對TypeScript沒有任何作用 – lena