|
@@ -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 {
|