IntelliJ-EmmyLua icon indicating copy to clipboard operation
IntelliJ-EmmyLua copied to clipboard

给 @class 注解增加 @constructor 特性?

Open aceyin opened this issue 2 years ago • 1 comments

问题

现在的 @class 注解, 只支持 @field 属性,用于定义一个 class 的成员。

期望

增加一个 @constructor 注解, 用于给 @class 定义构造函数

举例

-- user.lua

local function new_user(name) end

--- @class entity.User
--- @constructor fun(name:string):entity.User
--- @field name string
local user = {}
return setmetatable(user, {__call=new_user})

-- test.lua

local user = require 'user'

local joe = user('joe') -- 点击 user 可以跳转到 new_user 函数?

aceyin avatar Apr 03 '23 01:04 aceyin

在可以预计的一年内应该都不会有

CppCXY avatar Apr 03 '23 02:04 CppCXY