在浏览器插件中,我有这个:
const addEvent = (data) => {
window.postMessage(data, '*');
};
chrome.scripting.executeScript({
target: { tabId: tabs[0].id },
func: addEvent,
args: [data],
});
Typscript 创建时出现错误:
'{ target: { tabId: number; 类型的参数 }; 功能:(数据:任何)=>无效;参数:MappDebugMessage[]; }' 不可分配给“ScriptInjection”类型的参数。对象字面量只能指定已知属性,并且类型 'ScriptInjection'.ts(2345) 中不存在 'func'
原因当然是 func,直到 Chrome 93 才被称为 function,Typescript 还不知道这一点。除了在该行上方添加@ts-ignore 注释之外,我有什么方法可以告诉 Typescript func 吗?