跳到主要内容

unpack 解包枚举和群组的数据

unpack

类型: MethodDeclaration

定义位置: variable.ts

描述

解包枚举和群组的数据

参数 items: 枚举数据列表

参数 groupKeys: 群组ID的栈列表

参数

参数名类型描述默认值
itemsEnumerationDirectory--
groupKeysArray<string>--

返回值

类型: void

源代码

位置: 第 715 行

private unpack(items: EnumerationDirectory, groupKeys: Array<string>): void {
for (const item of items) {
const id = item.id
if ('children' in item) {
// 解包文件夹中的枚举对象
Enum.groupMap[id] = new ItemGroup()
groupKeys.push(id)
this.unpack(item.children, groupKeys)
groupKeys.pop()
} else {
// 构建枚举对象映射关系
this.idMap[id] = item
if (item.value === '') {
item.value = id
}
// 构建{群组ID:枚举值:枚举名称}映射表
for (const key of groupKeys) {
Enum.groupMap[key]!.set(item.id, item)
}
}
}
}

文档生成时间:2025/7/7 12:07:07