【发布时间】:2017-06-25 00:45:39
【问题描述】:
我正在尝试使用 typescript + react 构建 cordova 应用程序。
所以我需要在外部应用程序(图库或 PDF 阅读器,用户可以手动选择选项)中打开 base64 图像或 pdf,然后遇到了这个 cordova 插件“InAppBrowser”。
问题是,整个参考和文档都是为 JavaScript 制作的,当我尝试在 TS 中使用它时会导致错误
var ref = cordova.InAppBrowser.open(base64path, '_blank', 'location=yes');
“Cordova”类型上不存在“InAppBrowser”属性。
我已经为“cordova”和“cordova-in-app-browser-plugin”(index.d.ts 文件)安装了类型,但它并没有解决问题。 有人知道解决方案吗?谢谢。
【问题讨论】:
-
我一直在看这个,并将它与其他文件进行比较。我认为打字稿 InAppBrowser 文件中可能有一些“错误”的东西......基本上,我在“InAppBrowser.d.ts”文件(打字文件夹)中添加了以下内容: interface Cordova { InAppBrowser:InAppBrowser } 然后调用它喜欢: var ref = cordova.InAppBrowser.open('google.com', '_blank', 'location=yes');你能告诉我这对你有用吗?
-
@Aaron 是的,谢谢!像魅力一样工作。
-
很高兴它有效@Quimmo。如果你不介意的话,我把它变成了答案:)
-
@Aaron 不,我不介意,这是正确的答案。)我想这个接口应该通过 pull request 直接添加到类型文件到 repo。这可以节省几个小时。
标签: javascript android cordova reactjs typescript