Vscode-ng-language-service: 機能リクエスト:テンプレートで参照を取得します(getReferencesAtPosition)

作成日 2016年12月19日  ·  16コメント  ·  ソース: angular/vscode-ng-language-service

やあ、

今のところ、Ctrl +クリックまたは定義のピークでソースに移動できますが、検索を使用すると、メソッドまたはプロパティでのすべての使用法テンプレートの出現が結果ウィンドウに表示されません。

これは素晴らしいことですが、VsCodeでこれが可能かどうかはわかりませんが、それは素晴らしいことです:)。 特にコードをリファクタリングしている間は、現時点ではこの発生を忘れるか、文字列検索する必要があるためです。

ありがとう

feature ivy lib

最も参考になるコメント

言語サービスのIvyバージョンをバージョン11(2020年11月)で開始する予定です。 既存のViewEngine言語サービスと同等の機能を実現したら、この機能を優先します。 Ivyバックエンドに切り替えると、以前はほとんど不可能だったこのような機能を実装できます。

全てのコメント16件

これにより、テンプレートでシンボルも有効になります(つまり、F2を使用します)

誰かがこれで何かをしているのですか?!

新しいもの?

言語サービスのTypeScriptプラグインgetReferencesAtPositionを追加することで、これを実装できるはずです。 ただし、Angularの新しいIvyコンパイラを使用するように言語サービスが書き直されるまで、これを行うことはおそらく延期されます。これにより、テンプレートで使用されるクラスプロパティを簡単に抽出できるようになります。

(注:おそらく、これにはAngular indexing APIなどを使用できます)

@kukjevov@ kyliauこの号のタイトルと内容を更新していただけますか
これは検索に表示されないため、多くの人が重複を作成しています

提案:typescriptからテンプレート内のプロパティ参照を検索する

それは別の名前を持っていました機能リクエスト:あなたが見ることができるように使用法を見つけることはテンプレートの発生も示しますが、それは@kyliauによって変更されました

だからあなたは彼と合意しなければなりません:)。

4年?)WebStormがVScodeO_oよりもこれをどのように速くしたのだろうか

これは素晴らしい機能です。 これにタイムラインや優先順位はありますか? この問題は#252にも関係していると思います

聞こえます! @ayazhafizと私は、Angular言語サービスでこれをサポートする方法を考えています。 @ayazhafizには、この機能を部分的に*サポートするPRの準備ができています。
バックエンドをIvyに切り替えると、このコードの多くは再利用されないため、現在、オーバーヘッドをあまり追加せずにget参照を導入するための最良の方法を検討しています。

部分的なサポートに関して:
テンプレートからの参照は簡単に取得できますが、TSからの参照(たとえば、クラスのフィールド)は、テンプレートをチェックする必要があるため、より困難です。 前者はアヤズのPRの目的です。

私はすべてのプロセスに非常に感謝します。

これに関するニュースはありますか? PRが統合されなかったようです

この機能に本当に興奮しています、それについて何かニュースはありますか?
typescriptファイルのシンボルの名前を変更しているときに、テンプレート内の壊れた参照を追跡するのは非常に面倒です。

言語サービスのIvyバージョンをバージョン11(2020年11月)で開始する予定です。 既存のViewEngine言語サービスと同等の機能を実現したら、この機能を優先します。 Ivyバックエンドに切り替えると、以前はほとんど不可能だったこのような機能を実装できます。

これは、 v11.1.0でリリースされた新しいIvyネイティブ言語サービスによって修正されました。
これは今のところオプトイン機能です。試してみて、フィードバックがあればお知らせください。
最高のエディターエクスペリエンスを実現するには、プロジェクトでangularCompilerOptionsstrictTemplatesが有効になっていることを確認してください。
同様のバグが発生した場合は、新しい問題を報告してください。 とりあえずこれを閉じます。

CodeLensを介して正しい参照数を確認する必要がありますか? Ctrlキーを押しながらクリック/すべての参照を検索は機能しますが、codelens参照とそれをクリックしても、テンプレート参照は表示されません。 CodeLensがこれらの参照を別の場所からプルしていると思いますか、それとも構成フラグがどこかにありませんか?

CodeLensを介して正しい参照数を確認する必要がありますか?

素晴らしい質問です! CodeLensと統合するために、私たちの側で追加の構成が必要なようです。 このための新しい問題を開くことができますか?

編集:#162を再度開く

このページは役に立ちましたか?
0 / 5 - 0 評価