LuaLS / LuaLS/lua-language-server
Support variadic generics
Offen
Dieses Issue hat noch niemand übernommen.
enhancement
feat/generic
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 442
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
---@class Test<T...> : { test: fun(): T... }
---@type Test<number, string>
local a
local b, c, d = a.test()
-- b is a number
-- c is a string
-- d is nil
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Lua-Annotationsbeispiel im Issue und verfolge, wie der Language Server generische Typparameter und Rückgabewerte von Funktionen darstellt. Erledigt ist die Aufgabe, wenn die gezeigte Test<T...>-Deklaration mehrere Typen akzeptiert und b als number, c als string und d als nil ableitet; im Issue werden keine Dateien oder auszuführenden Tests genannt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- lua
- Bereich
- devtools
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100