LuaLS / LuaLS/lua-language-server

定义泛型函数对于指定了泛型类型的参数插件无法识别该参数的类型,不能提示出该类型的正确成员

Aberta
#2,634 0 comentários 1 reação 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
Lua
Estrelas
4.4k
Forks
442
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

### How are you using the lua-language-server?

Visual Studio Code Extension (sumneko.lua)

### Which OS are you using?

Windows

### What is the issue affecting?

Annotations

### Expected Behaviour

插件应该识别 testfun 函数 参数 p 有 p1 的字段

### Actual Behaviour

插件无法识别 testfun 函数 参数 p 有 p1 字段

### Reproduction steps

---@class TestTP
---@field p1 string
---@field p2 number

---@generic T: TestTP
---@param p T
function testfun(p)
print(p.p1)
end

### Additional Notes

_No response_

### Log File

_No response_

Guia de contribuição

Abrir o guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece com a reprodução fornecida de generic-function e rastreie o tratamento de anotações e inferência de tipos para o parâmetro de tipo restrito T. Confirme o comportamento na extensão do Visual Studio Code e considere a issue concluída quando p.p1 for reconhecido como uma string e seus membros forem sugeridos corretamente.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
lua
Domínio
tooling
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.