gpt4 book ai didi

angular - typescript 错误 : Property 'app' does not exist on type 'Navigator'

转载 作者:太空狗 更新时间:2023-10-29 17:44:00 24 4
gpt4 key购买 nike

我一直收到这个错误:

> TypeScript error: Property 'app' does not exist on type 'Navigator'

使用这段代码时:

navigator.app.exitApp();

我有以下插件:

> <plugin name="cordova-plugin-device" spec="~1.1.2"/>
> <plugin name="cordova-plugin-console" spec="~1.0.3"/>
> <plugin name="cordova-plugin-whitelist" spec="~1.2.2"/>
> <plugin name="cordova-plugin-splashscreen" spec="~3.2.2"/>
> <plugin name="cordova-plugin-statusbar" spec="~2.1.3"/>
> <plugin name="ionic-plugin-keyboard" spec="~2.2.1"/>

我的代码可能有什么问题?

最佳答案

<强>1。注入(inject)全局

declare global {
interface Navigator {
app: any;
}
}
navigator.clipboard; // origin property
navigator.app.exitApp(); // inject property

<强>2。作为任何

(navigator as any).app.exitApp();

这应该有效。

<强>3。声明一个新接口(interface)

检查 typescript/lib/lib.dom.d.ts 是否导入了 dom 库。

interface NavigatorCordova extends Navigator {
app: {
exitApp: () => any; // Or whatever is the type of the exitApp function
}
}
(navigator as NavigatorCordova).app.exitApp();

就像这个答案。 https://stackoverflow.com/a/40083037/9515185

关于angular - typescript 错误 : Property 'app' does not exist on type 'Navigator' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40082952/

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