LuaLS / LuaLS/lua-language-server

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

Offen
#2,634 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Lua
Sterne
4.4k
Forks
442
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

### 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_

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

Beginnen Sie mit der bereitgestellten Reproduktion für generic-function und verfolgen Sie die Verarbeitung von Annotationen und Typinferenz für den eingeschränkten Typparameter T. Bestätigen Sie das Verhalten in der Visual Studio Code-Erweiterung und betrachten Sie das Issue als erledigt, wenn p.p1 als String erkannt wird und seine Member korrekt vorgeschlagen werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
lua
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

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