LuaLS / LuaLS/lua-language-server
Feature Request: Argument<> or Parameter<> type
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Lua
- Sterne
- 4.4k
- Forks
- 442
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
In typescript there is a Parameters<Type>: https://www.typescriptlang.org/docs/handbook/utility-types.html#parameterstype, that allows one to easily get the parameters of a function. In an event rpc system I am currently working on, something like this would be useful where I could do something like ---@overload fun(event: function_name, ...: Parameters<function_name>))
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
In der Issue ist keine Quelldatei, kein Test und kein Einstiegspunkt für die Implementierung angegeben. Beginne damit, den Code für die Verarbeitung von Annotationen und das Typsystem für Overloads und generische Typen zu finden, und vergleiche dann das gewünschte Verhalten mit der Semantik von TypeScript's Parameters. Als erledigt gilt, dass Parameters oder ein äquivalenter Argumenttyp in der gezeigten Overload-Form funktioniert und eine Abdeckung für repräsentative Funktionstypen vorhanden ist.
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
- 30/100