LuaLS / LuaLS/lua-language-server
Diagnostics.(param-type-mismatch)
Abierto
Nadie ha tomado este issue todavía.
enhancement
feat/type check
- Lenguaje dominante
- Lua
- Estrellas
- 4.4k
- Forks
- 442
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
---@enum Test
local Test = {
Test1 = 1,
Test2 = 2,
Test3 = 2,
}
---@type Test|Test[]
local a
---@param c Test
local function b(c) end
if type(a) == "table" then
b(a[1]);
else
b(a);
end
---@class Class
---@field a Test|Test[]
local Class = {};
function Class:Test()
if type(self.a) == "table" then
b(self.a[1]);
else
b(self.a);
end
end


Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
No se nombra ningún archivo fuente ni ninguna prueba. Empieza reproduciendo el fragmento de Lua mostrado e inspeccionando los diagnósticos param-type-mismatch tanto para la unión local como para el campo de la clase; se habrá terminado cuando los diagnósticos gestionen correctamente el tipo acotado por cada comprobación de tipo.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- lua
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100