【问题标题】:Highlight "Cannot find name" / "any" in Vs Code在 Vs Code 中突出显示“找不到名称”/“任何”
【发布时间】:2017-06-07 12:44:32
【问题描述】:

使用 VS Code,当我在 Typescript 中出错时,它会将错误突出显示为“找不到名称”/任何,但在 Javascript 中它被分配为“任何”,因此它不是突出显示的。附图片:

是否可以在 JavaScript 中以同样的方式突出显示错误? JSlint 扩展没有帮助。只在构建中看到错误会很痛苦。

【问题讨论】:

  • 我已经安装了 ESLint 扩展,它似乎可以解决问题。
  • 不幸的是不适合我。我禁用了所有扩展,只保留了 ESLint,但它仍然不起作用
  • TypeScript 2.3 包含了type check JS files 的选项。但这是任何 linter 都会捕获的东西,并且有许多 VSCode 插件可以做到这一点。也许问题出在扩展配置上?
  • 由于某种原因,我似乎无法设置正常的 lint。所以我安装了 github.com/ricardofbarros/linter-js-standard ,它只是自动强制执行它的设置,然后它就可以工作了

标签: javascript typescript visual-studio-code


【解决方案1】:

默认情况下,当您在 .js 文件中时,TypeScript 会消除这些错误 - 但是,如果您将 // @ts-check 注释添加到 .js 文件的顶部,那么您应该得到类似的检查形式你会在 TypeScript 中。

这是相当新的,但你可以在from the official blog post获得详细信息。

总结是

  1. 在文件顶部添加 // @ts-check 评论,或者
  2. checkJs 选项添加到您的jsconfig.json/tsconfig.json

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-16
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2021-09-09
    • 2017-02-08
    • 2021-11-07
    相关资源
    最近更新 更多