如何让Typescript 2.0.3在安装到node_modules的任何软件包中加载所有定义文件?
我编写了一个名为somatic的软件包,其中包含一个index.d.ts文件,并将其安装到一个测试项目中。我尝试了一切来获取加载的定义,弄乱我的tsconfig.json中的types和typesRoot选项,但无济于事。
这个隐式引用在几个小时前就已经开始工作了,但它突然停止了工作。我重新安装了TypeScript 2.0.3和Visual Studio Code,但问题仍然存在。
使用typescript加载我的定义文件的唯一方法是添加对测试文件顶部的引用,如下所示:
MainWindow
这是我的tsconfig:
/// <reference path="./node_modules/somatic/dist/index.d.ts" />
答案 0 :(得分:0)
如果您使用“节点”解析策略(我认为这是默认设置),那么TypeScript会在node_modules文件夹中搜索自己。您可以通过它使用的pathes示例在here上阅读更多内容。
也许你需要更新TypeScript,或者你的node_modules文件夹没有放在合适的位置以便它可以找到它?