Vscode-ng-language-service: Permintaan fitur: Dapatkan referensi dalam template (getReferencesAtPosition)

Dibuat pada 19 Des 2016  ·  16Komentar  ·  Sumber: angular/vscode-ng-language-service

Hai,

untuk saat ini Anda dapat menavigasi ke sumber dengan ctrl+klik, atau definisi intip, tetapi jika Anda menggunakan temukan semua templat penggunaan, kejadian pada metode atau properti tidak ada di jendela hasil.

Ini akan luar biasa, tetapi saya tidak yakin ini mungkin dilakukan di VsCode, tetapi akan menyenangkan :). Terutama saat refactoring kode, karena saat ini kejadian ini dapat dilupakan atau harus dicari string.

Terima kasih

feature ivy lib

Komentar yang paling membantu

Kami akan meluncurkan versi Ivy dari layanan bahasa di versi 11 (November 2020). Setelah mencapai paritas fitur dengan layanan bahasa View Engine yang ada, kami akan memprioritaskan fitur ini! Beralih ke backend Ivy memungkinkan kami untuk mengimplementasikan fitur seperti ini, yang sebelumnya hampir tidak mungkin.

Semua 16 komentar

Ini juga akan mengaktifkan simbol dalam templat (yaitu menggunakan F2)

Seseorang melakukan sesuatu dengan ini?!

sesuatu yang baru?

Kita harus dapat mengimplementasikan ini dengan menambahkan getReferencesAtPosition ke plugin TypeScript Layanan Bahasa. Namun, kami mungkin akan menunda melakukan ini sampai layanan bahasa ditulis ulang untuk menggunakan kompiler Ivy Angular yang baru, yang akan mempermudah mengekstrak properti kelas yang digunakan dalam template.

(catatan: mungkin kita bisa menggunakan API pengindeksan Angular atau serupa untuk ini)

@kukjevov @kyliau Bisakah Anda memperbarui judul dan konten masalah ini?
banyak orang membuat duplikat karena ini tidak terlihat dalam pencarian

Saran: Temukan referensi properti di template dari TypeScript

Itu memiliki nama yang berbeda Permintaan fitur: Temukan penggunaan juga menunjukkan kejadian di templat seperti yang Anda lihat tetapi diubah oleh @kyliau

Jadi, Anda harus membuat kesepakatan dengannya :).

4 tahun?) Saya bertanya-tanya bagaimana WebStorm mendapatkan ini lebih cepat daripada VScode O_o

Ini akan menjadi fitur yang bagus. Apakah ada garis waktu atau prioritas dalam hal ini? Saya pikir masalah ini juga terkait dengan #252

Kami mendengarmu! @ayazhafiz dan saya sedang memikirkan cara untuk mendukung ini dalam layanan bahasa Angular. @ayazhafiz sudah menyiapkan PR yang mendukung sebagian* fitur ini.
Saat ini kami sedang mencari cara terbaik untuk memperkenalkan get references tanpa menambahkan terlalu banyak overhead, karena sebagian besar kode ini tidak akan digunakan kembali setelah kami mengalihkan backend ke Ivy.

Dukungan parsial ulang:
Referensi dari template dapat dengan mudah diambil, sedangkan referensi dari TS (misalnya bidang dalam kelas) lebih sulit karena kita perlu memeriksa template. Yang pertama adalah untuk apa PR Ayaz.

Saya akan sangat berterima kasih untuk setiap prosesnya.

Ada berita tentang ini? Sepertinya PR tidak digabung

Sangat senang dengan fitur ini, apakah ada berita tentangnya?
Sangat menyakitkan untuk melacak referensi yang rusak di templat saat mengganti nama simbol di file TypeScript.

Kami akan meluncurkan versi Ivy dari layanan bahasa di versi 11 (November 2020). Setelah mencapai paritas fitur dengan layanan bahasa View Engine yang ada, kami akan memprioritaskan fitur ini! Beralih ke backend Ivy memungkinkan kami untuk mengimplementasikan fitur seperti ini, yang sebelumnya hampir tidak mungkin.

Ini telah diperbaiki oleh layanan bahasa asli Ivy yang baru, dirilis di v11.1.0 .
Ini adalah fitur keikutsertaan untuk saat ini, silakan coba dan beri tahu kami jika Anda memiliki umpan balik.
Untuk pengalaman editor terbaik, pastikan proyek Anda mengaktifkan strictTemplates di angularCompilerOptions .
Jika Anda mengalami bug serupa, harap ajukan masalah baru. Saya akan menutup ini untuk saat ini.

Haruskah kita melihat # referensi yang benar melalui CodeLens juga? Karena Ctrl-Click / Find all References berfungsi, tetapi referensi codelens dan klik di atasnya tidak menampilkan referensi template. Saya berasumsi bahwa CodeLens menarik referensi ini dari tempat lain, atau apakah saya kehilangan tanda konfigurasi di suatu tempat?

Haruskah kita melihat # referensi yang benar melalui CodeLens juga?

Pertanyaan bagus! Sepertinya ada konfigurasi tambahan yang diperlukan di pihak kami untuk berintegrasi dengan CodeLens. Bisakah Anda membuka masalah baru untuk ini?

Sunting: Pembukaan kembali #162

Apakah halaman ini membantu?
0 / 5 - 0 peringkat