在将Typescript解决方案从使用Visual Studio 2015迁移到Visual Studio 2017的过程中,我们遇到了一个问题,即在根目录中(不是在node_modules/@types中)有一个d.ts文件,其中声明了一些变量,以及一个环境模块声明。
作为参考,我们没有使用新的TS语言服务,并且我们不允许在TS文件中使用任何隐式语言。
使用Typescript(从package.json安装的版本)通过命令行构建解决方案不会输出任何错误。
如果我们在Visual Studio 2017中打开d.ts文件,它会将其拾取,我们没有错误。
因此,我们的观察结果:
-
Visual Studio 2017似乎只在中查找类型定义
'节点\模块/@类型。
-
打开文件后,d.ts
文件被正确引用
如果这些是真的,那么如何使用自己的自定义定义文件而不将其添加为npm模块?这肯定不是标准的方式。