32

Microsoft の新しい vsCode テキスト エディターでインテリセンスがどのように機能するかがよくわかりません。「優れたコード編集エクスペリエンス」という見出しの下のドキュメントでは、ノードのグローバル変数の下に警告が表示され、ノードのインテリセンスを取得できるように d.ts ファイルへの参照を追加するための電球の提案が提供されます。__dir

ここに画像の説明を入力

2 つの質問があります。

1 - FixedTypedファイル (d.ts) を (編集者の指示なしに) 直接インポートするにはどうすればよいですか? または、それらを github ソースからコピーして、typings ディレクトリに配置する必要がありますか?

2 - タイプスクリプト定義を持つライブラリのインテリセンスを取得できますか? 以下を試しましたが、express.orを入力しwhen.ても、インテリセンスが得られません。ただし、ノード インテリセンスは得られます。

/// <reference path="../typings/node/node.d.ts"/>
/// <reference path="../typings/express/express.d.ts" />

var when    = require('when')
  , express = require('express')
  , gulp    = require('gulp')
4

7 に答える 7

49

更新: 2016 年 8 月: TSD は現在減価償却されています。代わりに https://www.npmjs.com/package/typingsを使用してください

npm install typings --global

また

2016 年 7 月 29 日にリリースされた VS2015 NodeJS v1.2 を使用している場合、最初の使用時に、typings-core@1.3.1 が自動的にインストールされます。

Executing command 'npm install "C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\NODE.JS TOOLS FOR VISUAL STUDIO\1.2\TypingsAcquisitionTool"
ntvs-typings-acquisition-tool@1.0.0 ..\..\..\..\..\node_modules\ntvs-typings-acquisition-tool
├── minimist@1.2.0
└── typings-core@1.3.1 (array-uniq@1.0.3, thenify@3.2.0, zip-object@0.1.0, popsicle-status@2.0.0, popsicle-retry@3.2.1, listify@1.0.0, promise-finally@2.2.1, xtend@4.0.1, graceful-fs@4.1.5, throat@3.0.0, lockfile@1.0.1, strip-bom@2.0.0, sort-keys@1.1.2, string-template@1.0.0, make-error-cause@1.2.1, any-promise@1.3.0, has@1.0.1, rc@1.1.6, object.pick@1.1.2, debug@2.2.0, mkdirp@0.5.1, invariant@2.2.1, configstore@2.0.0, parse-json@2.2.0, touch@1.0.0, detect-indent@4.0.0, is-absolute@0.2.5, popsicle-proxy-agent@3.0.0, rimraf@2.5.4, popsicle@8.0.4, typescript@1.8.7)

-----元の回答-----

Typescript 定義ファイル用のパッケージ マネージャーがあります。これは、多くの一般的なライブラリの Typescript 定義を含むコミュニティ主導のリポジトリです。

こちらの手順に従って tsd をインストールできます。

tsd をグローバルにインストールしたら、次のようにコマンド ラインでプロジェクト ルートからパッケージをインストールできます。

$ tsd install express --save

これにより、typings ディレクトリが存在しない場合は作成され、express.d.ts内部にファイルを含む Express ディレクトリが追加されます。

スクリーンショット

tsd.d.tsまた、すべての tsd ファイルへの参照を含むファイルも作成します。さらにいくつかの tsd をインストールすると、次のようになります。

ここに画像の説明を入力

tsd ファイルにアクセスするには、コードの先頭でパスを参照するだけです。/// <reference path="typings/tsd.d.ts" />

ここに画像の説明を入力

今、私はインテリセンスを取得します。

ここに画像の説明を入力

于 2015-05-01T19:06:39.663 に答える
0

私がしたことは、電球に触れて、node/node.d.tsへの参照をプロジェクトに追加するというオプションを選択することでした。

その後、エディターの上部に /// と書いたところ、うまくいきました。

于 2016-01-01T04:13:28.423 に答える