Vscode-ng-language-service: Demande de fonctionnalité : obtenir des références dans le modèle (getReferencesAtPosition)

Créé le 19 déc. 2016  ·  16Commentaires  ·  Source: angular/vscode-ng-language-service

Salut,

pour l'instant, vous pouvez accéder à la source par ctrl + clic, ou peek définition, mais si vous utilisez trouver toutes les occurrences de modèle d'utilisations sur les méthodes ou les propriétés ne sont pas dans la fenêtre de résultat.

Ce serait génial, mais je ne suis pas sûr que ce soit possible de le faire dans VsCode, mais ce serait bien :). Surtout lors de la refactorisation du code, car à l'heure actuelle, ces occurrences peuvent être oubliées ou doivent faire l'objet d'une recherche de chaîne.

Merci

feature ivy lib

Commentaire le plus utile

Nous allons lancer la version Ivy du service linguistique dans la version 11 (novembre 2020). Une fois qu'il aura atteint la parité des fonctionnalités avec le service de langage View Engine existant, nous donnerons la priorité à cette fonctionnalité ! Le passage au backend Ivy nous permet d'implémenter des fonctionnalités comme celle-ci, ce qui était presque impossible auparavant.

Tous les 16 commentaires

Cela permettrait également d'activer les symboles dans les modèles (c'est-à-dire en utilisant F2)

Quelqu'un fait quelque chose avec ça ?!

rien de nouveau?

Nous devrions pouvoir implémenter cela en ajoutant getReferencesAtPosition au plugin TypeScript du Language Service. Cependant, nous attendrons probablement de le faire jusqu'à ce que le service de langage soit réécrit pour utiliser le nouveau compilateur Ivy d'Angular, ce qui facilitera l'extraction des propriétés de classe utilisées dans un modèle.

(remarque : nous pouvons peut-être utiliser l'API d'indexation angulaire ou similaire pour cela)

@kukjevov @kyliau Pouvez-vous mettre à jour le titre et le contenu de ce numéro
de nombreuses personnes créent des doublons car cela n'est pas visible dans la recherche

Suggestion : rechercher des références de propriété dans le modèle à partir d'un texte dactylographié

Il avait un nom différent Demande de fonctionnalité : la recherche d'utilisations affiche également les occurrences dans les modèles, comme vous pouvez le voir, mais elle a été modifiée par @kyliau

Il faut donc s'entendre avec lui :).

4 ans?) Je me demande comment WebStorm a obtenu cela plus rapidement que VScode O_o

Ce serait une excellente fonctionnalité. Y a-t-il un échéancier ou une priorité à ce sujet? Je pense que ce problème concerne également #252

Nous vous entendons! @ayazhafiz et moi réfléchissons à des moyens de prendre en charge cela dans le service de langage angulaire. @ayazhafiz a déjà un PR prêt qui prend partiellement* en charge cette fonctionnalité.
Nous recherchons actuellement la meilleure façon d'introduire les références get sans ajouter trop de surcharge, car une grande partie de ce code ne sera pas réutilisée une fois que nous aurons basculé le backend vers Ivy.

Concernant la prise en charge partielle :
Les références du modèle peuvent être facilement récupérées, tandis que les références de TS (par exemple un champ dans une classe) sont plus difficiles car nous devons vérifier le modèle. Le premier est à quoi sert le PR d'Ayaz.

Je serais très reconnaissant pour chaque processus.

des nouvelles à ce sujet? Il semble que le PR n'a pas été fusionné

Vraiment enthousiasmé par cette fonctionnalité, y a-t-il des nouvelles à ce sujet ?
Très pénible de retrouver une référence brisée dans le modèle tout en renommant le symbole dans le fichier dactylographié.

Nous allons lancer la version Ivy du service linguistique dans la version 11 (novembre 2020). Une fois qu'il aura atteint la parité des fonctionnalités avec le service de langage View Engine existant, nous donnerons la priorité à cette fonctionnalité ! Le passage au backend Ivy nous permet d'implémenter des fonctionnalités comme celle-ci, ce qui était presque impossible auparavant.

Cela a été corrigé par le nouveau service de langage natif Ivy, publié dans la v11.1.0 .
C'est une fonctionnalité opt-in pour le moment, veuillez l'essayer et faites-nous savoir si vous avez des commentaires.
Pour une expérience d'édition optimale, assurez-vous que strictTemplates est activé dans angularCompilerOptions votre projet.
Si vous rencontrez un bogue similaire, veuillez créer un nouveau problème. Je vais fermer ça pour l'instant.

Devrions-nous également voir le bon nombre de références via CodeLens ? Parce que Ctrl-Clic / Rechercher toutes les références fonctionne, mais les références de codelens et un clic dessus n'affichent pas les références de modèle. Je suppose que CodeLens extrait ces références d'un autre endroit, ou me manque-t-il un indicateur de configuration quelque part?

Devrions-nous également voir le bon nombre de références via CodeLens ?

Grande question ! Il semble qu'une configuration supplémentaire soit nécessaire de notre côté pour l'intégration avec CodeLens. Pourriez-vous ouvrir un nouveau sujet pour cela ?

Edit : Réouverture #162

Cette page vous a été utile?
0 / 5 - 0 notes