feat(core): 启用 TypeScript 最严格的类型检查 (#199)

* feat(core):  启用 TypeScript 最严格的类型检查

* ci: 配置 Codecov 以适应类型安全改进

* fix(core): 修复 CodeQL 安全警告

* fix(core): eslint.config.mjs
This commit is contained in:
YHH
2025-10-31 16:14:23 +08:00
committed by GitHub
parent 011d795361
commit c58e3411fd
56 changed files with 622 additions and 495 deletions

View File

@@ -99,7 +99,7 @@ export class PlatformDetector {
platform,
confident,
features,
adapterClass
...(adapterClass && { adapterClass })
};
}
@@ -195,11 +195,11 @@ export class PlatformDetector {
const info: Record<string, any> = {};
// 基础检测
info.userAgent = typeof navigator !== 'undefined' ? navigator.userAgent : 'unknown';
info.platform = typeof navigator !== 'undefined' ? navigator.platform : 'unknown';
info['userAgent'] = typeof navigator !== 'undefined' ? navigator.userAgent : 'unknown';
info['platform'] = typeof navigator !== 'undefined' ? navigator.platform : 'unknown';
// 全局对象检测
info.globalObjects = {
info['globalObjects'] = {
window: typeof window !== 'undefined',
document: typeof document !== 'undefined',
navigator: typeof navigator !== 'undefined',
@@ -210,7 +210,7 @@ export class PlatformDetector {
};
// Worker相关检测
info.workerSupport = {
info['workerSupport'] = {
Worker: typeof Worker !== 'undefined',
SharedWorker: typeof SharedWorker !== 'undefined',
ServiceWorker: typeof navigator !== 'undefined' && 'serviceWorker' in navigator,
@@ -219,13 +219,13 @@ export class PlatformDetector {
};
// 性能相关检测
info.performance = {
info['performance'] = {
performanceNow: typeof performance !== 'undefined' && typeof performance.now === 'function',
hardwareConcurrency: typeof navigator !== 'undefined' ? navigator.hardwareConcurrency : undefined
};
// 其他API检测
info.apiSupport = {
info['apiSupport'] = {
Blob: typeof Blob !== 'undefined',
URL: typeof URL !== 'undefined',
createObjectURL: typeof URL !== 'undefined' && typeof URL.createObjectURL === 'function',