Currently, the only way to document generic functions is to use @generic. and it's not possible to use them in overloads or fields.
The following examples are invalid:
---@genericT---@paramarg1string---@paramarg2T---@returnT---@overloadfun(arg2: T) <- Undefined type or alias `T`.localfunctionfoo(arg1, arg2)
returnarg2orarg1end
---@classFoo---@fieldbarfun<T>(arg:T): T <- `(` expected.localFoo= {}
Currently, the only way to document generic functions is to use
@generic. and it's not possible to use them in overloads or fields.The following examples are invalid: