如何在 VS Code 中使用非基于模块的网站跨多个文件使用 @ts-check?

Jos*_*rey 5 javascript typescript ts-check

我正在尝试创建一个非常简单的网站:

  • 一些直接包含在中的 JavaScript 文件index.html
  • 无模块/import语句
  • 没有捆绑系统或直接编译步骤
  • 不需要运行服务器(因此index.html可以双击而不会出现 CORS 问题)

但我希望能够在 VS Code 中使用 TypeScript @ts-checkjsconfig.json并使其能够跨 JavaScript 文件理解代码的全局范围。但是,我发现它无法跳转到 JavaScript 文件之间的定义(或者至少不一致?)。

有没有办法告诉 TypeScript 编译器所有 JavaScript 文件都在全局范围内,并使用正确的求值顺序index.html

myf*_*myf 6

"js/ts.implicitProjectConfig.checkJs": true在 VSC 配置(或// @ts-check文件)中使用并引用其他文件/// <reference path="[...]" />

/// <reference path="other.js" />

somethingDefinedInOtherJS; // no error, f12 go to definition works
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅TS 的三斜线指令文档。