链式调用时,必须所有函数都在同一行调用才会出现提示,如果换行了,只有首行才有提示,换行后的函数调用全部没有提示。
例如
---@class T
local t = {}
---a的注释
---@return T
function t:a ()
return self
end
---b的注释
---@return T
function t:b()
returnt self
end
然后t:a():b()时,a和b都有提示
但是如果:
t:a()
:b()
这样的话,就只有a有提示,b没有提示
此外,插件似乎并不支持返回值为self的情况
比如上面的代码,将返回值由T改为self,提示也不会出现了
---@class T
local t = {}
---a的注释
---@return self---此处有改动
function t:a ()
return self
end
---b的注释
---@return self---此处有改动
function t:b()
returnt self
end
希望可以增加对self的类型判断,比如通过点调用时返回参数1的类型,冒号调用返回自身的类型之类的
链式调用时,必须所有函数都在同一行调用才会出现提示,如果换行了,只有首行才有提示,换行后的函数调用全部没有提示。 例如 ---@class T local t = {} ---a的注释 ---@return T function t:a () return self end ---b的注释 ---@return T function t:b() returnt self end 然后t:a():b()时,a和b都有提示 但是如果: t:a() :b() 这样的话,就只有a有提示,b没有提示
此外,插件似乎并不支持返回值为self的情况 比如上面的代码,将返回值由T改为self,提示也不会出现了 ---@class T local t = {} ---a的注释 ---@return self---此处有改动 function t:a () return self end ---b的注释 ---@return self---此处有改动 function t:b() returnt self end 希望可以增加对self的类型判断,比如通过点调用时返回参数1的类型,冒号调用返回自身的类型之类的