附加信息:
我知道通常的way访问cordova插件:
(window).plugins.myPlugin
or
declare var yourGloballyAccessablePlugin: any;
但它与插件bluetoothle不同(离子3支持的原生蓝牙插件不够好,因为它们不提供蓝牙外围功能,例如广告)
解决方案:
显然,bluetoothle暴露了一个全局可访问的变量.
如上所述,我在我的src文件夹中添加了一个declaration.d.ts文件
具有以下内容:
declare module 'cordova-plugin-bluetoothle';
import 'cordova-plugin-bluetoothle';
declare var cordova: any;
然后我尝试访问插件(在我的手机上测试),如下所示:
import { bluetoothle } from 'cordova-plugin-bluetoothle';
...
(window).bluetoothle
问题:
但bluetoothle对我来说总是不确定的.由于我是cordova,ionic和TypeScript的新手我觉得我使用declarations.d.ts的方式有问题.
那么有人知道我做错了什么,我怎么能在离子3中使用cordova原生插件bluetoothle?
更新,解决方案尝试2:
所以我尝试在@Webruster推荐的初始项目结构app.component.ts中使用bluetoothle documentation的init参数运行此代码&#x