Vscode-ng-language-service: Solicitação de recurso: obtenha referências no modelo (getReferencesAtPosition)

Criado em 19 dez. 2016  ·  16Comentários  ·  Fonte: angular/vscode-ng-language-service

Oi,

por enquanto, você pode navegar para a fonte por ctrl + clique ou espreitar a definição, mas se você usar encontrar todas as ocorrências do modelo de uso em métodos ou propriedades não estão na janela de resultados.

Isso seria incrível, mas não tenho certeza se isso é possível fazer no VsCode, mas seria bom :). Especialmente durante a refatoração de código, já que agora essas ocorrências podem ser esquecidas ou devem ser pesquisadas por string.

Obrigado

feature ivy lib

Comentários muito úteis

Vamos lançar a versão Ivy do serviço de idiomas na versão 11 (novembro de 2020). Assim que atingir a paridade de recursos com o serviço de linguagem do View Engine existente, priorizaremos esse recurso! Mudar para o backend Ivy nos permite implementar recursos como este, que era quase impossível anteriormente.

Todos 16 comentários

Isso também habilitaria símbolos em modelos (ou seja, usando F2)

Alguém está fazendo algo com isso?!

Alguma coisa nova?

Devemos ser capazes de implementar isso adicionando getReferencesAtPosition ao plugin TypeScript do Language Service. No entanto, provavelmente vamos adiar isso até que o serviço de linguagem seja reescrito para usar o novo compilador Ivy do Angular, o que facilitará a extração das propriedades de classe usadas em um modelo.

(nota: talvez possamos usar a API de indexação Angular ou similar para isso)

@kukjevov @kyliau Você pode atualizar o título e o conteúdo desta edição
muitas pessoas estão criando duplicatas, pois isso não é visível na pesquisa

Sugestão: encontre referências de propriedade no modelo do texto datilografado

Ele tinha um nome diferente Solicitação de recurso: Encontrar usos também mostra ocorrências em modelos , como você pode ver, mas foi alterado por @kyliau

Então você tem que fazer um acordo com ele :).

4 anos?) Gostaria de saber como o WebStorm conseguiu isso mais rápido que o VScode O_o

Este seria um ótimo recurso. Existe algum cronograma ou prioridade sobre isso? Acho que esse problema também se relaciona com o nº 252

Nós ouvimos você! @ayazhafiz e eu estamos pensando em maneiras de oferecer suporte a isso no serviço de idioma Angular. @ayazhafiz já tem um PR pronto que suporta parcialmente* esse recurso.
No momento, estamos procurando a melhor maneira de introduzir referências de obtenção sem adicionar muita sobrecarga, pois grande parte desse código não será reutilizado quando mudarmos o back-end para Ivy.

Re suporte parcial:
As referências do modelo podem ser facilmente recuperadas, enquanto as referências do TS (por exemplo, um campo em uma classe) são mais difíceis porque precisamos verificar o modelo. O primeiro é para que serve o PR da Ayaz.

Eu ficaria muito grato por cada processo.

Alguma novidade sobre isso? Parece que o PR não foi mesclado

Muito animado com esse recurso, há alguma novidade sobre isso?
Muito doloroso rastrear referências quebradas no modelo ao renomear o símbolo no arquivo datilografado.

Vamos lançar a versão Ivy do serviço de idiomas na versão 11 (novembro de 2020). Assim que atingir a paridade de recursos com o serviço de linguagem do View Engine existente, priorizaremos esse recurso! Mudar para o backend Ivy nos permite implementar recursos como este, que era quase impossível anteriormente.

Isso foi corrigido pelo novo serviço de idioma nativo da Ivy, lançado na v11.1.0 .
É um recurso opcional por enquanto, por favor, experimente e deixe-nos saber se você tiver algum feedback.
Para obter a melhor experiência de editor, certifique-se de que seu projeto tenha strictTemplates ativado em angularCompilerOptions .
Caso você encontre um bug semelhante, registre um novo problema. Vou fechar isso por enquanto.

Devemos estar vendo o número correto de referências via CodeLens também? Porque Ctrl-Click / Find all References funciona, mas as referências do codelens e um clique nele não mostram as referências do modelo. Estou assumindo que o CodeLens extrai essas referências de outro lugar ou estou perdendo um sinalizador de configuração em algum lugar?

Devemos estar vendo o número correto de referências via CodeLens também?

Ótima pergunta! Parece que há configuração adicional necessária do nosso lado para integração com o CodeLens. Você poderia abrir um novo tópico para isso?

Edit: Reabrindo #162

Esta página foi útil?
0 / 5 - 0 avaliações