gpt4 book ai didi

javascript - typescript 中的 window.webkit

转载 作者:搜寻专家 更新时间:2023-10-30 21:21:03 24 4
gpt4 key购买 nike

我需要将一段javascript代码重写成typescript(angular),网页是通过IOS app或者Android app打开的。我只想向应用程序发送消息。

如何向父应用程序发送消息或如何使用 window.webkit

notifyTheApp(postData) {
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
if(window.webkit.messageHandlers)
window.webkit.messageHandlers.mpos.postMessage(JSON.stringify(postData));
}
else {
if(window.external.notify)
window.external.notify(JSON.stringify(postData));
}

mpos 是 iOS 应用程序

ERROR in src/app/sms-validation/sms-validation.component.ts(98,17): error TS2339: Property 'webkit' does not exist on type 'Window'.

最佳答案

您可以使用类型断言 ( https://basarat.gitbooks.io/typescript/content/docs/types/type-assertion.html ) 将 window 临时转换为 any 类型。不过,您将失去对该语句的智能感知。

(window as any).webkit.messageHandlers

关于javascript - typescript 中的 window.webkit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56899711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com