mirror of https://github.com/msgbyte/tailchat
refactor: 合并buildReg 函数
parent
4e2ea330ca
commit
8fd124265c
@ -1,13 +0,0 @@
|
|||||||
/**
|
|
||||||
* 构建一组注册列表的方式
|
|
||||||
* 用于从其他地方统一获取数据
|
|
||||||
*/
|
|
||||||
export function buildRegList<T>(): [T[], (item: T) => void] {
|
|
||||||
const list: T[] = [];
|
|
||||||
|
|
||||||
const reg = (item: T) => {
|
|
||||||
list.push(item);
|
|
||||||
};
|
|
||||||
|
|
||||||
return [list, reg];
|
|
||||||
}
|
|
@ -1,20 +0,0 @@
|
|||||||
/**
|
|
||||||
* 构建一组注册Mapping的方式
|
|
||||||
* 用于从其他地方统一获取数据
|
|
||||||
*/
|
|
||||||
export function buildRegMap<T>(): [
|
|
||||||
Record<string, T>,
|
|
||||||
(name: string, item: T) => void
|
|
||||||
] {
|
|
||||||
const mapping: Record<string, T> = {};
|
|
||||||
|
|
||||||
const reg = (name: string, item: T) => {
|
|
||||||
if (mapping[name]) {
|
|
||||||
console.warn('[buildRegMap] 重复注册:', name);
|
|
||||||
}
|
|
||||||
|
|
||||||
mapping[name] = item;
|
|
||||||
};
|
|
||||||
|
|
||||||
return [mapping, reg];
|
|
||||||
}
|
|
Loading…
Reference in New Issue