2017-10-23 21 views
0

VSCodeでCmdを保持している間にインポートされた変数をクリックすると、その変数のTypeScript宣言を調べることがよくあります。 VSCodeに私の代わりにそれを定義させる方法はありますか?私はTypeScriptを自分で使用していないので、この機能は今私にとって役に立ちません。TypeScript宣言の代わりに実装

+0

で可能な改善を追跡しています。これは設計上の制限ですが、コードの外観によって異なります –

+0

@MattBierner: 'classnames'からimport classNamesを使用し、Cmd-クリックで 'classNames'をクリックしてclassnames_v2.xxに移動するときの簡単な例ですjsの代わりにnode_modules/classnames/index.js – damd

+0

はい、私の答えに記述する制限に遭遇しているようです。 –

答えて

0

実装はバンドルされていてroのJavaScriptとvscodeはそこにあなたを連れて行くことはできませんが、代わりにあなたをインターフェイスに連れて行くでしょう。 javascriptファイルで参照を検索することができます。また、複製を作成したり、repoを作成してtypescriptで実装を確認することもできます。

0

これは現在、VSコードがJavaScriptとTypeScript IntelliSenseを外部モジュール用に処理する方法の制限です。詳細については、this issueを参照してください。

要約すると、VSコードのJavaScriptとTypeScriptのサポートは、背後にあるTypeScriptによって強化されています。外部モジュールのAPIを理解するために、TypeScriptはパフォーマンスとスケーラビリティの理由からd.tsファイルを使用します。このようにして、モジュールのコード自体をすべて読み込んだり解析したりする必要はありません。このアプローチの欠点は、実際のJSの制限に戻すことができないことです。

ここでも、そこにこのためには良い回避策は現在のところありませんが、我々はあなたが小さなコード例を提供することができますhttps://github.com/Microsoft/TypeScript/issues/14479

関連する問題