Visual Studio 2017中的Typescript d.ts文件

Visual Studio 2017中的Typescript d.ts文件,typescript,visual-studio-2017,type-declaration,Typescript,Visual Studio 2017,Type Declaration,在将Typescript解决方案从使用Visual Studio 2015迁移到Visual Studio 2017的过程中,我们遇到了一个问题,即在根目录中(不是在node_modules/@types中)有一个d.ts文件,其中声明了一些变量,以及一个环境模块声明 这在2015年被自动引用,但现在在2017年它没有被自动引用,并在其他文件中抛出关于从环境类型声明文件中声明的函数中隐式返回的错误。我们不会通过导入等方式在任何地方引用d.ts文件,即它是全局文件 作为参考,我们没有使用新的TS语

在将Typescript解决方案从使用Visual Studio 2015迁移到Visual Studio 2017的过程中,我们遇到了一个问题,即在根目录中(不是在node_modules/@types中)有一个d.ts文件,其中声明了一些变量,以及一个环境模块声明

这在2015年被自动引用,但现在在2017年它没有被自动引用,并在其他文件中抛出关于从环境类型声明文件中声明的函数中隐式返回的错误。我们不会通过导入等方式在任何地方引用d.ts文件,即它是全局文件

作为参考,我们没有使用新的TS语言服务,并且我们不允许在TS文件中使用任何隐式语言

使用Typescript(从package.json安装的版本)通过命令行构建解决方案不会输出任何错误

如果我们在Visual Studio 2017中打开d.ts文件,它会将其拾取,我们没有错误

我们已经尝试使用typeRoots tsconfig.json属性,但它似乎不起作用

因此,我们的观察结果:

  • Visual Studio 2017似乎只在中查找类型定义 '节点\模块/@类型

  • 打开文件后,d.ts 文件被正确引用


  • 如果这些是真的,那么如何使用自己的自定义定义文件而不将其添加为npm模块?当然这不是标准方式。

    请将您的
    tsconfig.json
    文件添加到问题中。