返回 DeepSeek-Reasonix
historyItemIds.ts
根目录 / desktop / frontend / src / lib / historyItemIds.ts
1 export function createUniqueItemIDAllocator(): (preferred: string, fallback: string) => string {
2 const used = new Set<string>();
3 return (preferred, fallback) => {
4 const base = preferred || fallback;
5 if (!used.has(base)) {
6 used.add(base);
7 return base;
8 }
9 let suffix = 1;
10 while (used.has(`${base}#${suffix}`)) suffix += 1;
11 const id = `${base}#${suffix}`;
12 used.add(id);
13 return id;
14 };
15 }
16
16 lines TYPESCRIPT