16

アプリでexpressjsを使用しようとしています。

を使用してインストールした後typings install express --ambient --save、 を実行tscしましたが、次の 2 つのエラーが発生しました。

Typings/main/ambient/express/index.d.ts(17,34): エラー TS2307: モジュール 'serve-static' が見つかりません。Typings/main/ambient/express/index.d.ts(18,27): エラー TS2307: モジュール 'express-serve-static-core' が見つかりません。

だから、私は両方をインストールしようとしました:

typings install serve-static --ambient --save
typings install express-serve-static --ambient --save

その後、もう一度 tsc を実行しましたが、もう 1 つエラーが発生しました。

Typings/main/ambient/serve-static/index.d.ts(79,24): エラー TS2307: モジュール 'mime' が見つかりません。

これらの問題を解決するにはどうすればよいですか? Express のすべての依存関係を自動的にインストールするにはどうすればよいですか?

4

5 に答える 5

17

Typescript 2.0 ( https://blogs.msdn.microsoft.com/typescript/2016/09/22/announce-typescript-2-0/ ) では、次のように異なります。

次のコマンドで typescript をインストールする場合:

npm install -g typescript@2.0

コマンドでエクスプレスタイピングをインストールする必要があります

npm install --save @types/express

以前のリリースのように、タイピングがアンビエント/グローバルでインストールされる代わりに。node_modules/@types/expressタイピングはディレクトリにインストールされます

あなたのpackage.jsonは、実行後に次のフラグメントを持ちnpm installますtypes:

"dependencies": {
    "@types/express": "^4.0.33"
  }
于 2016-10-11T18:17:07.710 に答える
8

私は自分でこれに遭遇しただけで、からの複製であると信じています:

TypeScriptでの入力によるnodeとexpressのインポート

serve-static と express-serve-static の両方をインストールしたところ、「mime」と「http」が見つからないというエラーが表示されました。

欠落している http 参照を解決するためにノード タイピングをインストールし、MIME 欠落参照を解決するために MIME タイピングをインストールする必要がありました。

typings install mime --ambient --save
typings install node --ambient --save
于 2016-03-17T01:23:02.220 に答える
5

私のために働いたコマンド(私が投稿した日)は次のとおりでした:( typings install dt~express --global --save 周囲はグローバルに置き換えられました)

他の関連モジュールを見つけるには、コマンドを使用できますtypings search express(ソース情報も表示されます)。

于 2016-08-01T16:18:24.193 に答える
0

私は自分でこの問題に遭遇し、実際の nodeJS モジュールとその入力もインストールする必要があることがわかりました。

したがって、typescript とプロジェクトを正しく構成したら、nodeJS 依存関係と @types 依存関係の両方をインストールする必要はありません。

npm install express --save

npm install --save @types/express

于 2017-01-12T15:39:34.637 に答える