【发布时间】:2022-11-01 16:15:38
【问题描述】:
使用 webext-bridge 我可以定义我的听众
// shims.d.ts
declare module 'webext-bridge' {
export interface ProtocolMap {
// define message protocol types
// see https://github.com/antfu/webext-bridge#type-safe-protocols
'event-name': { helloMessage: string };
}
}
// code
onMessage('event-name', (message) => {
// do something strict way
console.log(message.data.helloMessage); // no ts error
});
我如何定义第二个参数的方法,例如
function onEventName(message: /* How to get message type dynamically here? */) {
console.log(message.data.helloMessage); // ts not able to get type here
}
onMessage('event-name', onEventName);
【问题讨论】:
标签: typescript