2016-04-28 80 views
5

在webstorm eslint設置中,有一個「extra eslint選項」字段。 在此,我補充說:在打字稿文件上啓用Eslint

--ext .ts 

從中應該允許eslint在自定義文件擴展名的工作,在這種情況下,.ts文件的eslint documentation。 這什麼都不做。我的語法錯了嗎?無論如何,啓用.ts文件上的Eslint,可能來自.eslintrc文件?

回答

8

--ext允許使用自定義JavaScript擴展,您不能強制ESLint通過向其傳遞不同的文件擴展名來爲JavaScript以外的語言工作。

您可以嘗試使用typescript-eslint-parser來啓用Typescript的ESLint - 它允許從typescript代碼構建一個語法樹,可以將它傳遞給ESLint以進行linting。

但我建議使用Typescript短語來檢查TypeScript代碼。例如,您可以嘗試TSLint

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

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

答案是什麼嗎? TSLint還是typescript-eslint-parser?試過TSLint,如果不做一些研究,它似乎不能正常工作。 – Urasquirrel

+3

答案是 - 你可以試試,但我建議T​​SLint。如果它不適合你,那麼這不是降低答案的理由。這不是一個廣告,它只是解釋爲什麼ESLint'--ext'對TypeScript沒有任何作用 – lena