变量类型声明
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Inizia riproducendo gli esempi A.lua e B.lua dell’issue e confronta le definizioni visualizzate per a.print e _G.print. Analizza come le annotazioni EmmyLua propagano i tipi attraverso le assegnazioni e determina se gli alias specifici dei membri o dell’intero tipo possano fornire la definizione equivalente richiesta. Il lavoro è completato quando la variabile assegnata espone la stessa dichiarazione del valore originale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
A.lua中
---@class A
local a = {}
--- @alias print fun():void
--- @desc 打印
--- @return void
function a.print()
end
return a
B.lua中
---@type A
local a = require "a"
---@see print
_G.print = a.print
在A.lua 中 查看函数的定义为

在B.lua 中 在 a.print处停留查看的信息为

在 _G.print 处查看定义为

想问问现有的机制中,如何才能让 _G.print处看到的定义 和 A.lua中还有B.lua中的 a.print处的一致
再延伸点
将一个写好emmylua注释标签的变量,作为等式左值赋值给等式右值。 左值能够用上右值的声明
期望的样子可能是:
- 针对上面的使用情景,类和类中的成员函数
---@type A#print
_G.print = a.print
- 或者更简单粗暴的, 直接等价于类型A,适用于所有类型的变量
---@aliasType A
_G.print = aDefinedFunValue
- Lingua principale
- TypeScript
- Stelle
- 753
- Fork
- 113
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di EmmyLua/VSCode-EmmyLua
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
EmmyLua/VSCode-EmmyLua#315 · 5 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
EmmyLua/VSCode-EmmyLua#314 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
EmmyLua/VSCode-EmmyLua#319 · 1 commento ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
EmmyLua/VSCode-EmmyLua#313 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
EmmyLua/VSCode-EmmyLua#312 ·
Tutte le issue di EmmyLua/VSCode-EmmyLua
Issue simili
-
VerificationGate: ATTRIBUTION quote guard never matches a normal quotation (\b around the quote) Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
danielmiessler/LifeOS#2234 ·
-
T: Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
Mend: dependency security vulnerability untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100