Ionic Native:提供的参数与调用目标的任何签名都不匹配

Ionic Native: Supplied parameters do not match any signature of call target

我正在关注 Ionic-Native 对 Cordoava 的 InAppBrowse r 插件的使用 (http://ionicframework.com/docs/v2/native/inappbrowser/)。唯一的问题是当我构建 InAppBrowser 对象 (let browser = new InAppBrowser(url, '_system')) 时出现以下 TypeScript 错误:

Supplied parameters do not match any signature of call target.

这不是我第一次 运行 使用 Ionic 2 / Ionic-Native 遇到此 TypeScript 错误,我想知道我是否需要以某种方式更新我的输入,或者 Ionic 提供的文档是否已过时.任何信息都会有用。

当函数中提供的参数数量与要求的参数数量不一致时,会发生此错误。文档似乎也有所不同。请尝试按如下方式包含 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');

cordova 插件代码存在问题,在 iOS 中,它仍在安装旧代码,但在 Android 中,它下载了最新的代码。

请使用 InAppBrowser.open(url,"_system", "location=yes") 进行 iOS 构建,对我来说它有效。