2016-05-23 145 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

相關問題