我想将 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/