web-dev-qa-db-ja.com

ノードをインポートし、TypeScriptで入力して表現する

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をグローバルにインストールしています。

23
Underscore

先月のTypeScript 2.0のリリース時点で、タイピングをインストールするための推奨ツールは、npmtypingsではなく、信頼できる古い友人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/

31
Josh1billion

リンクしたチュートリアルは、次のコマンドを含むように更新されました。

typings install node --ambient
typings install express serve-static express-serve-static-core --ambient

依存関係が自動的にダウンロードされない理由については、@ cdbajorinの comment を参照してください。

8
Underscore

すべての人の頭痛を防ぐために、nodeのタイピングを取得する魔法のコマンドは次のとおりです。

typings install node --source env --global --save

2
Will Munn