Skip to content

feature: support generics in function type format #1170

Open
@TheFireBlast

Description

@TheFireBlast

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:

---@generic T
---@param arg1 string
---@param arg2 T
---@return T
---@overload fun(arg2: T) <- Undefined type or alias `T`.
local function foo(arg1, arg2)
    return arg2 or arg1
end
---@class Foo
---@field bar fun<T>(arg:T): T <- `(` expected.
local Foo = {}

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestfeat/LuaCats AnnotationsRelated to Lua Language Server Annotations (LuaCats)feat/genericRelated to generic emulation feature

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions