2016-05-23 120 views
1

我正在将我的nodejs项目转换为typescript nodejs。我已将.js文件的扩展名更改为.ts,但现在我得到require()错误。为了克服这个问题,我想找不到模块TypeScript

import express from "express" 

但是这给了我“无法找到模块错误”。我对它进行了研究并将其缩小到了我认为TypeScript需要express.d.ts文件来检测Express模块​​的问题。但是,我无法在我的项目中的任何位置找到express.d.ts文件。这最终意味着我错过了一些东西。

有人可以指出我正确的方向或可能帮助我解决这个问题吗?

+0

[这里](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/express/express.d.ts)你能找到你丢失的文件 –

+0

我尝试使用typescript编译器的declaratoin命令生成.d.ts文件,但它不起作用,因为快速文件是.js扩展名而不是.ts – user2498079

+0

也许[this](http:///developer.telerik.com/featured/typescript-with-visual-studio-2015)文章可以帮助你。 –

回答

0

Typescript无法找到模块声明,这就是为什么你会得到(语义)错误。代码实际编译并应该没有错误地工作。
但是,自动完成和类型推断不起作用。

要解决该错误,应该将express.d.ts作为环境模块声明文件进行安装。
这可以使用Typings来完成:
npm install -g typings
typings install express --global --save

相关问题