javascript - 如何将(Cordova)插件与 Ionic 2/TypeScript 一起使用?

标签 javascript cordova typescript ionic-framework

我想将 cordova-plugin-fcm 与 Ionic2/TypeScript 结合使用。包装器 FCMPlugin.js 看起来非常简单,但我习惯了 Angular2/TypeScript 使用 import 语句,并且不知道如何让这样的插件与 Ionic2 一起使用。

如果我使用代码获取 token (FCMPlugin.getToken()),我会得到:

Cannot find name 'FCMPlugin'

当我尝试这个suggested answer

我得到:

Require is not defined

最佳答案

结果是suggested answer毕竟正在工作。我刚刚在浏览器中测试时犯了一个错误,看看是否可以消除该错误:

Cannot find name 'FCMPlugin'

这给了我:

Require is not defined

我以为我被困住了。 Cordova 仅在模拟器或真实设备上运行,但我认为我可以先在浏览器中进行一些测试,直到消除错误(我无法)。但是,当在模拟器或设备上运行代码时,一切都很好。

重要的是,您必须消除 TypeScript 错误“找不到名称”,否则它将无法运行。要在没有类型定义文件(d.ts 文件)的情况下执行此操作,您只需声明一个变量,例如:

declare var FCMPlugin:any;

就在导入下方。

然后就不会出现 TypeScript 错误,一切都可以在模拟器/设备上正常运行。

关于javascript - 如何将(Cordova)插件与 Ionic 2/TypeScript 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38127145/

相关文章:

angular - 使用日期管道以不同语言设置带有月份名称的日期格式

reactjs - 如何在 React 项目中扩展 `CSSProperties`

typescript - 找不到模块 '@foundry/ontology-api' 或其相应的类型声明

javascript - 哈希链接禁用 HTML 中的相对链接

javascript - 基于 bool 值数组在 Vue.js 中绑定(bind)类

cordova - ionic 设置推送 - 无法读取未定义的属性

cordova 失败并退出代码 2

PhoneGap : Div Width issues 中的 CSS3 过渡

javascript - 带有输入值的表单操作 onsubmit 重定向

javascript - meteor :TypeError:Object #<Object> 没有方法 'require'