错误:“导航器”类型上不存在属性“通知”

Posted

技术标签:

【中文标题】错误:“导航器”类型上不存在属性“通知”【英文标题】:Error: Property 'notification' does not exist on type 'Navigator' 【发布时间】:2019-09-07 23:13:46 【问题描述】:

我正在尝试使用 ionic 插件 cordova-plugin-dialogs,该插件正在运行,我可以调用 navigator.notification.alert() 并创建本机警报提示,但是每当我的应用程序构建时,我都会收到以下控制台错误:

错误 TS2339:“导航器”类型上不存在属性“通知”。

我在网上看到这可能与类型有关,但我已确认已安装此插件的类型。

【问题讨论】:

JQuery - Using navigator.notification.alert的可能重复 如果这是一个打字稿错误,那么插件的安装类型有问题。你有 .d.ts 文件吗?如果是,它是否包含带有通知类/接口的导航器类/接口? @scipper 绝对不是您链接问题的副本... ???? 你能解决这个问题吗@joe-scoto? 【参考方案1】:

我解决的方法是将这个添加到我的 typings.json 中:

    "dialogs": "github:apache/cordova-plugin-dialogs/types/index.d.ts"

我的项目很旧,仍然使用打字。我使用 grunt 构建,所以我安装了类型。

【讨论】:

以上是关于错误:“导航器”类型上不存在属性“通知”的主要内容,如果未能解决你的问题,请参考以下文章

“导航器”类型上不存在属性“共享”

错误 TS2339:类型“”上不存在属性“包含”

类型“”上不存在 Typescript 错误属性“成员”

错误 TS2339:类型“”上不存在属性“contenido”

“错误”类型上不存在属性“代码”

解决打字稿错误的最佳方法 - 类型上不存在属性