弱弱问一下, 类型的定义支持mixin吗 #1695
弱弱问一下, 类型的定义支持mixin吗
#1695
-
我写了一个Array类和Rows类, Array有一大堆类似于JS数组的方法 ---@class Array<T>: { [integer]: T }
local Array = {}
---@param cls Array
---@param self? table
---@return Array
function Array.new(cls, self) end
---@param self Array
---@param ... table
function Array.concat(self, ...) end
---@param self Array
---@return Array
function Array.entries(self) end
---@param self Array
---@param callback function
---@return boolean
function Array.every(self, callback) end
---@param self Array
---@param v any
---@param s? number
---@param e? number
---@return Array
function Array.fill(self, v, s, e) end
比如我现在需要定义Rows类, 它除了继承Array所有的类型之外, 另外还有一些诸如 ---@class Rows<T>: { [integer]: T }
local Rows = {}
---@param cls Rows
---@param self? table
---@return boolean
function Rows.save(cls, self) end
---@param cls Rows
---@param self? table
---@return Rows
function Rows.new(cls, self) end
---@param self Rows
---@param ... table
function Rows.concat(self, ...) end
---@param self Rows
---@return Rows
function Rows.entries(self) end
---@param self Rows
---@param callback function
---@return boolean
function Rows.every(self, callback) end
---@param self Rows
---@param v any
---@param s? number
---@param e? number
---@return Rows
function Rows.fill(self, v, s, e) end |
Beta Was this translation helpful? Give feedback.
Answered by
sumneko
Nov 13, 2022
Replies: 1 comment
-
等以后泛型完善了才能实现 |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
xiangnanscu
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
等以后泛型完善了才能实现