我刚刚在VS2015中开始使用TypeScript,到目前为止它已经非常顺利。我已经建立了一个结构,并且它正在编译和按预期进行。VS 2015找不到模块,但cli节点工作
但是,当我试图包含npm-installed模块时,问题就出现了。
这工作没有任何问题:
import * as fs from 'fs';
fs是默认情况下可用。但是,当我使用npm来安装其他模块(在本例中为xml2js)时,VS 2015宣称无法识别模块。
import * as xml2js from 'xml2js';
...
Error TS2307 Cannot find module 'xml2js'.
但有趣的是,如果我去到项目文件夹,然后运行CLI命令
node app.js
它编译没有错误。因此,即使package.json包含正确的包,VS 2015似乎也不会识别这些模块。
另一件事,在2015年VS观众的解决方案,包装上市,但都标有一个红色的圆圈,见下图:
有谁知道红色圆圈表示?
我可能在某处做了一个bobo,或者跳过了一个关键部分,但我没有足够的人去成功Google它。
任何帮助表示赞赏。
包装是否附带打字(.d.ts文件)?如果不是,您可能需要使用类型(npm -i -g typings)或tds将类型添加到解决方案中。 – Juan
您能否介绍一下?由于它超出了我的知识基础,这可能是我的问题的一部分。我运行了你提到的npm命令,但VS仍然不能识别这些模块,即使在安装类型之后重新安装之后。 –