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 - 是不是有具有工作轨迹栏功能的媒体/媒体播放器插件?