用于排查依赖注入问题,代码中无法直接比较这两个实例,想通过 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));