在打字稿文件上启用Eslint

Rob*_*rax 10 webstorm typescript eslint

在webstorm eslint设置中,有一个"额外的eslint选项"字段.在这,我补充说:

--ext .ts
Run Code Online (Sandbox Code Playgroud)

来自eslint 文档,它应该允许eslint在自定义文件扩展名上工作,在本例中为.ts文件.这什么都不做.我的语法错了吗?无论如何要在.ts文件上启用Eslint,可能来自.eslintrc文件?

len*_*ena 17

--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"]
Run Code Online (Sandbox Code Playgroud)

  • 答案是 - 你可以尝试两者,但我建议T​​SLint.如果它对您来说"不正常",那么这不是低估答案的理由.这不是一个广告,它只是解释为什么ESLint`-- extra`对TypeScript没有任何作用 (8认同)
  • 任何使用typescript-eslint-parser的人都应该使用@ typescript-eslint/parser而不是https://eslint.org/blog/2019/01/future-typescript-eslint (8认同)
  • 这是什么答案?TSLint还是typescript-eslint-parser?尝试过没有做过一些研究似乎没有工作的TSLint. (3认同)