我的tscongig.json没有按预期工作。我在VS Code中的项目中简化了这种结构的情况:
-a.ts
-b.ts
-tsconfig.json
-def.d.ts
并且tsconfig包含:
"files": ["def.d.ts"]
现在,当我正在处理a.ts时,intellisense正在从def.d.ts正确完成代码。但是当我切换到b.ts时,缺少定义。当我重新启动VS代码并且b.ts窗口处于活动状态时,这些定义在b.ts上可用,但它在a.ts上缺失。换句话说,它只适用于一个文件,直到我重启整个工作室与其他文件打开。这是正常的吗?我做错了吗?
感谢你的想法!
编辑:我的项目不是常规的TS项目。它用于协助编写许多长脚本。想要的情况是:* .ts文件没有"见"彼此,但intellisense在编辑.ts文件时提供d.ts的定义。当前的解决方案是参考每个ts文件中的d.ts,这有效,但它不是那么干净。答案 0 :(得分:0)
我所做的不是使用文件而是使用exclude。所有未被排除的.ts文件都由intellisense处理:
"exclude": [
"node_modules",
"build",
"typings/main", //or typings/browser if you want
"typings/main.d.ts",
//etc, etc
]
通过这种方式,您可以排除intellisense与之无关的内容,并与其他人一起使用。
在你的情况下,你可以留下一个空的排除数组,可能是" node_modules"如果你认为你将来会使用NPM的东西。