Ionic 2:将 cordova 插件与具有自己命名空间的 Typescript 一起使用

Posted

技术标签:

【中文标题】Ionic 2:将 cordova 插件与具有自己命名空间的 Typescript 一起使用【英文标题】:Ionic 2: Use cordova plugin with Typescript that has its own namespace 【发布时间】:2017-07-20 17:03:28 【问题描述】:

我想在我的 Ionic 2 应用程序中使用 LibraryHelper plugin,但它的文档静态定义了它的用法,例如:

LibraryHelper.saveVideoToLibrary(....)

不通过:

window.plugins.LibraryHelper.saveVideoToLibrary(....

当我在我的 Typescript .ts 文件中写入第一行时,我得到了错误:

Cannot find name 'LibraryHelper'

问)我如何将 LibraryHelper 插件导入到我的 Ionic 2 应用程序中并且能够在没有它的情况下引用它 - 如上所述未定义?

【问题讨论】:

【参考方案1】:

确保使用--save 选项安装插件

ionic plugin add cordova-library-helper --save 

您需要在导入后在您的类中声明全局对象LibraryHelper

//imports
declare var LibraryHelper:any;
@Component(..)
//..

当你在你的组件中使用时,只要确保包裹在

this.platform.ready().then(()=>
  LibraryHelper.saveVideoToLibrary(....)
)

【讨论】:

我已经做到了,当我尝试使用 LibraryHelper 对象时它是空的: 您正在设备上进行测试? gajotres.net/ionic-2-how-to-use-cordova-plugins 我列出了您为任何通用cordova插件执行的步骤。也许它与插件本身有关 好的,你修复了打字稿错误,所以你赢了!感谢您的帮助。 好的..如果有帮助,您可以查看ionicframework.com/docs/v2/native,看看是否有任何适合您的用例,它更容易集成

以上是关于Ionic 2:将 cordova 插件与具有自己命名空间的 Typescript 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

将 Ionic Native / Cordova 插件与 Ionic (React) & Capacitor 一起使用的正确方法是啥?

Ionic/Cordova - 是不是有具有工作轨迹栏功能的媒体/媒体播放器插件?

Ionic/Cordova:如何将插件安装到现有项目中?

Ionic2使用第三方cordova插件(非Ionic2官方支持的native cordova插件)

将 .so 文件添加到 Cordova 插件

ionic加载cordova科大讯飞语音输入法插件相关问题