用于排查依赖注入问题,代码中无法直接比较这两个实例,想通过 console.log 打印出来的信息判断
在这篇博文 Get object reference IDs in JavaScript/TypeScript 中找到了答案
let count: number = 1;
const idMap: WeakMap<Record<string, unknown> |
Array<unknown>, number> = new WeakMap<Record<string, unknown> | Array<unknown>, number>();
export function getObjectId(object: Record<string, any> | Array<any>): number {
const objectId: number | undefined = idMap.get(object);
if (objectId === undefined) {
count += 1;
idMap.set(object, count);
return count;
}
return objectId;
}
console.log('SidebarBlogCategoriesComponent._store id: ' + getObjectId(this._store));
console.log('BlogCategoryEditorModalService._categoryStore id: ' + getObjectId(this._categoryStore));