LuaLS / LuaLS/lua-language-server

Request/How-to: Get return type of generic function

Offen
#2,201 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

I have a function which accepts a generic function as its parameter. It does stuff with that function, then returns that function's return value(s) as its own. I would like for the returned properties to cascade from the generic function and propogate accordingly for type information.

In TypeScript, I would do:

const foo = <T extends Function>(func: T): ReturnType<T> => func(...)

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Es werden keine Dateien, Tests oder Einstiegspunkte genannt. Beginne damit zu ermitteln, wie generische Funktionen und ihre Rückgabetypen im Language Server dargestellt werden, und verwende dabei das TypeScript-ReturnType-Beispiel als gewünschtes Verhalten; als erledigt gilt die Aufgabe, wenn zurückgegebene Eigenschaften von der übergebenen generischen Funktion weitergegeben werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
tooling
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.