Eslint在tsx文件中不提示错误和报警

如图,vscode中同一个项目中的tsx文件中不显示eslint提示,js文件可以;可能是什么原因呢?

image.png

补充1:在另一个项目中,一样的配置文件,也是可以成功提示的。
image.png

补充2:使用命令行,所有文件均能正常提示错误。

阅读 8.5k
2 个回答

先说答案,vscode默认不提示ts和tsx的提示和报错,需加上配置(可以加的工程配置,防止其他人没有该配置导致不提示)

"eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact",
    "react",
],

反思:
由于有的工程有提示,且一直认为ts和tsx属于默认配置(然而defaultsetting中该项是[]);没有往vscode配置这方面考虑也导致排查思路跑偏了。
至于有的工程有提示,且cra的新项目能提示可能就和vscode的机制有关系了;目前还不是很理解。

应该是 eslintrc 文件里面 没有配置 .tsx 文件的后缀 (当然依赖中也要有 typescrip-eslint 相关的依赖)
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏