【问题标题】:TypeScript Strict in Visual Studio Code Problems PanelVisual Studio 代码问题面板中的 TypeScript Strict
【发布时间】:2017-09-30 11:25:42
【问题描述】:

我发现我可以使用 --strict 标志编译我的 TypeScript,它强制执行更强大的类型检查等。我经常在 Visual Studio Code 中使用一个任务来编译我的 TypeScript,该任务给我编译的输出输出面板,这样我就可以看到编译错误等(见下面的截图)。

然而,即使 Visual Studio Code 似乎执行 TypeScript 的“预编译”并在问题面板中报告基本语法错误(等),strict 结果永远不会出现在那里。 (请注意,我的主要项目是带有 TypeScript 组件的 C# ASP.NET)。

有没有办法配置 Visual Studio Code 以使用 --strict 选项预编译 TypeScript,以便错误出现在“问题”面板中?

【问题讨论】:

  • Visual Studio Code 使用什么版本的 TypeScript?
  • VS Code 很可能使用 2.2.x 并且您的任务是使用 2.3.x 执行的。
  • 好主意,但根据 VSCode 页脚,它使用的是 2.3.1,并且该版本“当前处于活动状态”。我觉得它只是没有执行严格的规则。
  • 您如何指定--strict 标志?您是在tsconfig.json 中设置它还是只是将它作为参数传递给构建任务?
  • @Saravana 见下文。它现在在 tsconfig.json

标签: typescript visual-studio-code


【解决方案1】:

您需要设置一个tsconfig.json file 来告诉 VScode 您的项目是什么样的以及用于错误报告的编译器选项。只需在工作区的根目录创建一个tsconfig.json 并包含以下内容:

{
    "compilerOptions": {
        "strict": true
    },
    "exclude": [ "node_modules" ]
}

然后您将使用 tsc -p tsconfig.json 编译您的项目,而不是传递 --strict 标志

【讨论】:

  • 谢谢,我试过了,但我无法让它工作。这可能是因为我的项目设置为 ASP.NET 并且 TypeScript 组件是项目的“外围设备”。也许我只需要忍受它。
  • 如果您分享您的项目设置,我也许可以提供更好的示例配置。还可以尝试查看 tsconfig 的 "files" and "include"`` 选项:typescriptlang.org/docs/handbook/tsconfig-json.html
  • 啊哈。我是 TypeScript 的新手,我忘记了我已经有一个 tsconfig.json 并且我已经在使用 tsc -p tsconfig.json 方法。将严格添加到 json 文件更清晰,我已经做到了,而且事情总体上运行良好......除了我仍然没有注意到问题面板中的任何严格输出。严格的输出确实显示在“输出”面板中,但是...
猜你喜欢
  • 2015-09-20
  • 2021-01-23
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 2021-08-02
  • 2020-08-16
  • 1970-01-01
相关资源
最近更新 更多