typescript - Typescript Postmessage 失败,有一个参数,两个
问题描述
有打字稿项目。
当这个:postMessage(result);
我明白了。。
Expected 2-3 arguments, but got 1.
预期 2-3 个参数,但得到 1 个。
当这个:postMessage(result, '*');
我明白了。。
Uncaught TypeError: Failed to execute 'postMessage' on 'DedicatedWorkerGlobalScope': Overload resolution failed.
at runParser
Typescript 在这里想要什么?是一两个论据吗?为什么这会引起问题?
解决方案
如果你使用 MessageChannel 的端口 postMessage 函数,那么你只需要传递一个参数。
event.ports[0].postMessage(data)
如果您使用的是 window.postMessage,那么您必须传递 2 或 3 个参数。
window.postMessage(data, origin, [transfer])
推荐阅读
- user-interface - 为什么相同大小的字体在不同程序中显示的高度不同?
- python - Python Flask 请求获取访问者主机名(不是 IP)
- python-3.x - 跨多个表的 SQLite 查询
- reactjs - getData() 缺少图像 src 属性
- r - 在 Shiny 中创建条件 menuitems 和 menuSubItems
- powershell - VSC 在运行 powershell 脚本时抛出错误
- javascript - 在选择更改事件上反应提交表单
- azure-cosmosdb - 如何在 TinkerPop3 中组合选择节点?
- sql - 在 SQL 中生成 Pivot(按小时划分的每个部门的销售额)
- linux - 检索“ls -la”的符号链接和目标链接