tsconfig仅适用于VS Code中的单个文件

时间:2016-05-04 17:35:40

标签: typescript visual-studio-code tsconfig

我的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,这有效,但它不是那么干净。

1 个答案:

答案 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的东西。