作用
导出的类型
临时引用 Set
export opaque type TemporaryReferenceSet = Map<string, Reference | symbol>;
创建临时引用 Set
export function createTemporaryReferenceSet(): TemporaryReferenceSet {
return new Map();
}
写临时引用
export function writeTemporaryReference(
set: TemporaryReferenceSet,
reference: string,
object: Reference | symbol,
): void {
set.set(reference, object);
}
读取临时引用
export function readTemporaryReference<T>(
set: TemporaryReferenceSet,
reference: string,
): T {
return set.get(reference) as any;
}