2016-05-23 46 views
1

私のnodejsプロジェクトをtypescriptノードに変換しています。 .jsファイルの拡張子を.tsに変更しましたが、現在はが必要です()。この問題を克服するために、私はモジュールが見つかりませんTypeScript

import express from "express" 

を試してみましたしかし、これは私に与え「モジュールエラーが見つかりません」。私はそれを研究し、問題を絞り込んだところで、TypeモジュールにExpressモジュールを検出するためのexpress.d.tsファイルが必要であると推測しました。しかし、express.d.tsファイルは私のプロジェクトのどこにも見つかりませんでした。それは最終的に私が何かを逃していることを意味します。

誰かが私を正しい方向に向けることができますか、おそらく私はこの問題を解決するのに役立つでしょうか?

+0

[ここ](https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/express/express.d.ts)することができますあなたの不足しているファイルを見つける –

+0

私はtypescriptコンパイラのdeclaratoinコマンドを使用して.d.tsファイルを生成しようとしましたが、expressファイルは.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

関連する問題