declare module '*.css'; declare module '*.less'; declare module '*.png'; declare module '*.svg'; declare interface EventCenter { subscribe: (eventName: string, callback: Function) => void; publish: (eventName: string, data?: any) => void; unsubscribe: (eventName: string, callback: Function) => void; } // 扩展 Window 接口以包含 eventCenter 属性 declare interface Window { eventCenter: EventCenter; } type DistributiveOmit = T extends any ? Omit : never;