Files
ai-course/node_modules/workbox-window/utils/WorkboxEvent.d.ts
KQL ce6aa207e9 fix: 修复图片路径以适配GitHub Pages base path
- 将所有图片路径从绝对路径改为使用 process.env.PUBLIC_URL
- 修复 HomePage.tsx 中所有图片引用
- 修复 CoursePage.tsx 中所有图片引用
- 确保图片在 GitHub Pages 上正确加载

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 09:24:45 +08:00

40 lines
1.3 KiB
TypeScript

import { WorkboxEventTarget } from './WorkboxEventTarget.js';
import '../_version.js';
/**
* A minimal `Event` subclass shim.
* This doesn't *actually* subclass `Event` because not all browsers support
* constructable `EventTarget`, and using a real `Event` will error.
* @private
*/
export declare class WorkboxEvent<K extends keyof WorkboxEventMap> {
type: K;
target?: WorkboxEventTarget;
sw?: ServiceWorker;
originalEvent?: Event;
isExternal?: boolean;
constructor(type: K, props: Omit<WorkboxEventMap[K], 'target' | 'type'>);
}
export interface WorkboxMessageEvent extends WorkboxEvent<'message'> {
data: any;
originalEvent: Event;
ports: readonly MessagePort[];
}
export interface WorkboxLifecycleEvent extends WorkboxEvent<keyof WorkboxLifecycleEventMap> {
isUpdate?: boolean;
}
export interface WorkboxLifecycleWaitingEvent extends WorkboxLifecycleEvent {
wasWaitingBeforeRegister?: boolean;
}
export interface WorkboxLifecycleEventMap {
installing: WorkboxLifecycleEvent;
installed: WorkboxLifecycleEvent;
waiting: WorkboxLifecycleWaitingEvent;
activating: WorkboxLifecycleEvent;
activated: WorkboxLifecycleEvent;
controlling: WorkboxLifecycleEvent;
redundant: WorkboxLifecycleEvent;
}
export interface WorkboxEventMap extends WorkboxLifecycleEventMap {
message: WorkboxMessageEvent;
}