离子原生:提供的参数与呼叫目标的任何签名都不匹配

时间:2016-08-17 16:36:29

标签: cordova ionic2 inappbrowser typescript-typings

我正在关注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提供的文档是否过时。任何信息都会有用。

2 个答案:

答案 0 :(得分:0)

当函数中提供的参数数量不是所需的参数数量时,会发生此错误。该文件似乎也有所不同。请尝试按如下方式包含inappbrowser。猜猜这会奏效。

import {InAppBrowser} from 'ionic-native';

let browser = InAppBrowser.open(url,"_system");

离子版本2.3.0更新

添加inAppBrowser插件后,为同一

安装npm typings
npm 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"),对我来说,它有效。