Ionic Native:提供的参数与呼叫目标的任何签名不匹配
问题描述:
我遵循Ionic-Native用于Cordoava的InAppBrowse r插件(http://ionicframework.com/docs/v2/native/inappbrowser/)。唯一的问题是,当我去构建InAppBrowser对象(let browser = new InAppBrowser(url, '_system')
)我得到以下打字稿错误:Ionic Native:提供的参数与呼叫目标的任何签名不匹配
Supplied parameters do not match any signature of call target.
这已经不是我第一次碰到用离子2 /离子本地和本打字稿错误我想知道是否需要以某种方式更新我的类型,或者Ionic提供的文档是否过时。任何信息都会有用。
答
当函数中提供的参数数量不符合所需的参数数量时,会发生此错误。这份文件似乎也不一样。请尝试按以下方式添加inappbrowser。猜猜这会起作用。
import {InAppBrowser} from 'ionic-native';
let browser = InAppBrowser.open(url,"_system");
更新离子版本2.3.0
后,加入inAppBrowser插件,安装NPM分型为同一
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中它下载最新的代码。
请使用为iOS版本,对我来说它工作。
你上面所说的正是我所拥有的。此外,我的网址变量是适当的字符串 –
你的意思是你尝试调用InAppBrowser的“打开”方法?但在你的问题中,你创建了一个带有变量的InAppBrowser对象。 – AishApp
它显示空白屏幕 –