我正在关注Cordonic的InAppBrowse r插件(http://ionicframework.com/docs/v2/native/inappbrowser/)的Ionic-Native用法。唯一的问题是当我去构造InAppBrowser对象(let browser = new InAppBrowser(url, '_system')
)时,我得到以下TypeScript错误:
提供的参数与呼叫目标的任何签名都不匹配。
这不是我第一次使用Ionic 2 / Ionic-Native遇到这个TypeScript错误,我想知道我是否需要以某种方式更新我的打字或者Ionic提供的文档是否过时。任何信息都会有用。
答案 0 :(得分:0)
当函数中提供的参数数量不是所需的参数数量时,会发生此错误。该文件似乎也有所不同。请尝试按如下方式包含inappbrowser。猜猜这会奏效。
import {InAppBrowser} from 'ionic-native';
let browser = InAppBrowser.open(url,"_system");
离子版本2.3.0更新
添加inAppBrowser插件后,为同一
安装npm typingsnpm install --save @ionic-native/in-app-browser
并在ts文件中使用它。
import { InAppBrowser } from '@ionic-native/in-app-browser';
constructor(private inAppBrowser: InAppBrowser) { }
...
const browser = this.inAppBrowser.create('https://ionic.io');
答案 1 :(得分:0)
cordova插件代码存在问题,在iOS中它仍在安装旧代码,但在Android中它下载最新代码。
对于iOS版本,请使用InAppBrowser.open(url,"_system", "location=yes")
,对我来说,它有效。