我的 tscongig.json 没有按预期工作。我在 VS Code 的项目中将这种情况简化为这种结构:
-a.ts
-b.ts
-tsconfig.json
-def.d.ts
并且 tsconfig 包含:
"files": ["def.d.ts"]
现在,当我在处理 a.ts 时,智能感知正在正确地完成来自 def.d.ts 的代码。但是当我切换到 b.ts 时,定义丢失了。当我在 b.ts 窗口处于活动状态的情况下重新启动 VS Code 时,定义在 b.ts 上可用,但在 a.ts 上丢失了。换句话说,它只适用于一个文件,直到我重新启动整个工作室并打开另一个文件。正常吗?难道我做错了什么?
谢谢你的想法!
编辑:我的项目不是常规的 TS 项目。它用于协助编写许多长脚本。想要的情况是: *.ts 文件不会“看到”彼此,但智能感知在编辑 .ts 文件时提供来自 d.ts 的定义。当前的解决方案是在每个 ts 文件中引用 d.ts ,这可行,但不是那么干净。