From c7b9097447d55b988edbcf1c5694db6dbbf6790d Mon Sep 17 00:00:00 2001 From: mtvpls Date: Wed, 24 Dec 2025 23:19:06 +0800 Subject: [PATCH] fix typeeror --- src/lib/lock.ts | 11 ++++++----- src/lib/user-cache.ts | 24 +++++++++++++----------- 2 files changed, 19 insertions(+), 16 deletions(-) diff --git a/src/lib/lock.ts b/src/lib/lock.ts index 1bceac7..e98f794 100644 --- a/src/lib/lock.ts +++ b/src/lib/lock.ts @@ -85,11 +85,12 @@ class LockManager { // 全局单例 const globalKey = Symbol.for('__MOONTV_LOCK_MANAGER__'); -let lockManager: LockManager | undefined = (global as any)[globalKey]; +let _lockManager: LockManager | undefined = (global as any)[globalKey]; -if (!lockManager) { - lockManager = new LockManager(); - (global as any)[globalKey] = lockManager; +if (!_lockManager) { + _lockManager = new LockManager(); + (global as any)[globalKey] = _lockManager; } -export { lockManager }; +// TypeScript doesn't recognize that lockManager is always defined after the if block +export const lockManager = _lockManager as LockManager; diff --git a/src/lib/user-cache.ts b/src/lib/user-cache.ts index 9c71e18..f1ec2f3 100644 --- a/src/lib/user-cache.ts +++ b/src/lib/user-cache.ts @@ -102,29 +102,31 @@ class OwnerExistenceCache { // 全局单例 const globalKey = Symbol.for('__MOONTV_USER_INFO_CACHE__'); -let userInfoCache: UserInfoCache | undefined = (global as any)[globalKey]; +let _userInfoCache: UserInfoCache | undefined = (global as any)[globalKey]; -if (!userInfoCache) { - userInfoCache = new UserInfoCache(); - (global as any)[globalKey] = userInfoCache; +if (!_userInfoCache) { + _userInfoCache = new UserInfoCache(); + (global as any)[globalKey] = _userInfoCache; // 每分钟清理一次过期缓存 setInterval(() => { - userInfoCache?.cleanup(); + _userInfoCache?.cleanup(); }, 60 * 1000); } +export const userInfoCache = _userInfoCache as UserInfoCache; + const ownerExistenceGlobalKey = Symbol.for('__MOONTV_OWNER_EXISTENCE_CACHE__'); -let ownerExistenceCache: OwnerExistenceCache | undefined = (global as any)[ownerExistenceGlobalKey]; +let _ownerExistenceCache: OwnerExistenceCache | undefined = (global as any)[ownerExistenceGlobalKey]; -if (!ownerExistenceCache) { - ownerExistenceCache = new OwnerExistenceCache(); - (global as any)[ownerExistenceGlobalKey] = ownerExistenceCache; +if (!_ownerExistenceCache) { + _ownerExistenceCache = new OwnerExistenceCache(); + (global as any)[ownerExistenceGlobalKey] = _ownerExistenceCache; // 每分钟清理一次过期缓存 setInterval(() => { - ownerExistenceCache?.cleanup(); + _ownerExistenceCache?.cleanup(); }, 60 * 1000); } -export { userInfoCache, ownerExistenceCache }; +export const ownerExistenceCache = _ownerExistenceCache as OwnerExistenceCache;