在 ionic2 中添加自定义用户定义的 Cordova 插件,但打字稿不起作用
Posted
技术标签:
【中文标题】在 ionic2 中添加自定义用户定义的 Cordova 插件,但打字稿不起作用【英文标题】:Add custom user defined Cordova plugin in ionic2 with typescript not working 【发布时间】:2018-04-05 19:35:54 【问题描述】:我创建了自定义 Cordova 插件。我想将该插件用于使用 typescript 和 angular 2 的 ionic2。我可以将插件添加到 ionic 2 项目中。但是插件 .Java 类中定义的方法调用不起作用。如果通过以下方式导入类: 从'@ionic-native/hello'导入你好;
它给出一个错误“找不到模块'@ionic-native/hello'”。 请告诉我在ionic 2中使用插件的方法。
谢谢,
【问题讨论】:
【参考方案1】:您自己的插件不是ionic-native
的一部分,因此您无法从ionic-native
导入它。在您的plugin.xml
中,您应该有一个看起来像这样的js-module
元素:
<js-module src="www/yourplugin.js" name="yourplugin">
<clobbers target="window.plugins.yourplugin"/>
</js-module>
如果你想使用这个插件,你必须告诉 typescript yourplugin
将在运行时存在。你可以用这行代码做到这一点:
declare var yourplugin;
您必须在要使用插件的每个 typescript 类中添加此行,与导入的级别相同。
js-module
和 clobbers
的文档在 here 可用。
【讨论】:
这必须是公认的答案。在很多地方,人们都在谈论 window.plugins.yourplugin.method,但是,这是不必要的,并且会导致错误。 在哪里添加这个?谁能帮帮我 @VikasKrishnan 将此添加到您的自定义科尔多瓦插件的 plugin.xml 文件中以上是关于在 ionic2 中添加自定义用户定义的 Cordova 插件,但打字稿不起作用的主要内容,如果未能解决你的问题,请参考以下文章