Procházet zdrojové kódy

调整类型定义

cc12458 před 1 měsícem
rodič
revize
edb3589a8f
1 změnil soubory, kde provedl 5 přidání a 2 odebrání
  1. 5 2
      @types/bridge.d.ts

+ 5 - 2
@types/bridge.d.ts

@@ -13,7 +13,9 @@ interface ScanData {
   type: number;
 }
 
-type ScanEvent = CustomEvent<{code: number, data?: ScanData, message?: string}>;
+export interface BridgeEventMap {
+  scan: CustomEvent<{code: number, data?: ScanData, message?: string}>;
+}
 
 export class Bridge extends EventTarget {
   public static getInstance(): Bridge;
@@ -43,7 +45,8 @@ export class Bridge extends EventTarget {
    * @param listener 事件回调,参数为 ScanEvent
    * @param options
    */
-  addEventListener(type: 'scan', listener: (event: ScanEvent) => void, options?: boolean | AddEventListenerOptions): void;
+  addEventListener<T extends keyof BridgeEventMap>(type: T, listener: (event: BridgeEventMap[T]) => void, options?: boolean | AddEventListenerOptions): () => void;
+  removeEventListener<T extends keyof BridgeEventMap>(type: T, listener: (event: BridgeEventMap[T]) => void, options?: boolean | AddEventListenerOptions): () => void;
 }
 
 export interface globalAIO {