Microsoftガイド に従い、Visual StudioコードでTypeScriptエクスプレス/ノードアプリケーションをセットアップしようとしていますが、typings
Iを使用してタイプ定義をインストールする場合はTypeScriptを使用するように変更していますガイドよりも多くのパッケージをインストールする必要があるようです。
次のコマンドペアを実行しています。
typings install node --ambient --save
typings install express --ambient --save
ただし、これらのパッケージだけでビルドしようとすると、次のタイプのエラーが発生します。
error TS2307: Cannot find module 'serve-static'.
次のタイピングの場合:
必要なタイピングをインストールすることでこれを解決できますが、タイピングがそれ自体で行うべきことのようです。
依存関係を自動的に取得するための基本的な手順が欠落しているかどうか、またはガイドが古くなっているかどうかを確認したいのですか?
関連する場合、私のtsconfig.json:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"sourceMap": true,
"outDir": "bin",
"sourceRoot": "src"
},
"exclude": [
"node_modules",
"typings/browser.d.ts",
"typings/browser"
]
}
私のTSCはバージョン1.8.7であり、TypeScriptをグローバルにインストールしています。
先月のTypeScript 2.0のリリース時点で、タイピングをインストールするための推奨ツールは、npm
やtypings
ではなく、信頼できる古い友人tsd
です。
npm install @types/node --save
Npmを使用すると、「グローバル」または「アンビエント」インストールについて心配する必要がなくなります。
また、ソースファイルの先頭に<reference>
タグを追加することを心配する必要もありません。 tsconfig.json
内のcompilerOptions
に次のプロパティをドロップするだけで、TypeScriptコンパイラはインストールしたnpmタイプを自動的に検出します。
"typeRoots": [ "node_modules/@types" ]
変更の詳細を説明するブログ投稿は次のとおりです。 https://blogs.msdn.Microsoft.com/TypeScript/2016/06/15/the-future-of-declaration-files/
リンクしたチュートリアルは、次のコマンドを含むように更新されました。
typings install node --ambient
typings install express serve-static express-serve-static-core --ambient
依存関係が自動的にダウンロードされない理由については、@ cdbajorinの comment を参照してください。
すべての人の頭痛を防ぐために、nodeのタイピングを取得する魔法のコマンドは次のとおりです。
typings install node --source env --global --save