Ionic Native: предоставленные параметры не соответствуют ни одной подписи цели вызова

Я следую использованию Ionic-Native для плагина Cordoava InAppBrowse r (http://ionicframework.com/docs/v2/native/inappbrowser/). Единственная проблема заключается в том, что когда я перехожу к созданию объекта InAppBrowser (let browser = new InAppBrowser(url, '_system')), я получаю следующую ошибку TypeScript:

Предоставленные параметры не соответствуют ни одной сигнатуре цели вызова.

Это не первый раз, когда я сталкиваюсь с этой ошибкой TypeScript, используя Ionic 2 / Ionic-Native, и мне интересно, нужно ли мне как-то обновлять свои типизации или документация, которую предоставляет Ionic, устарела. Любая информация будет полезна.


person Pat Murray    schedule 17.08.2016    source источник


Ответы (2)


Эта ошибка возникает, когда количество параметров, переданных в функцию, не соответствует требуемому количеству параметров. Кроме того, документ, кажется, отличается. Попробуйте включить inappbrowser следующим образом. Думаю, это сработает.

import {InAppBrowser} from 'ionic-native';

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

Обновление в версии ionic 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');
person AishApp    schedule 18.08.2016
comment
То, что вы указали выше, именно то, что у меня есть. Кроме того, моя переменная URL-адреса является строкой - person Pat Murray; 18.08.2016
comment
Вы имеете в виду, что пытались вызвать открытый метод InAppBrowser? Но в вашем вопросе вы создали объект InAppBrowser с переменными. - person AishApp; 19.08.2016

Есть проблема с кодом плагина Cordova, в iOS он все еще устанавливает старый код, но в Android он загружает последний.

Пожалуйста, используйте InAppBrowser.open(url,"_system", "location=yes") для сборки iOS, у меня это сработало.

person barkat    schedule 24.08.2016