2017-03-23 3 views
1

Ich erhalte die folgende FehlermeldungObjekttyp 'url' existiert nicht auf Typ 'Ereignis'

[ts] Property type 'url' does not exist on type 'Event'. 

any 

Dies ist das Typoskript (JavaScript), die ich

document.addEventListener("deviceready", onDeviceReady, false); 
    function onDeviceReady() { 
     var ref = window.open(url, '_blank', 'location=yes'); 
     ref.addEventListener('loadstart', function(event) { }); 
     ref.addEventListener('loadstop', function(event) { }); 
     ref.addEventListener('loaderror', function(event) { alert(event.url) });//Property type 'url' does not exist on type 'Event'. 
    } 

mit Hier sind meine Importe

import { Component } from '@angular/core'; 
import { NavController, Platform } from 'ionic-angular'; 
import { InAppBrowser } from '@ionic-native/in-app-browser'; 
import { Event } from '@angular/router'; 

Bitte helfen!

+1

'congole.log' Ihr' event' Objekt oder einen Debugger verwenden zu prüfen, was es enthält. Offensichtlich hat es nicht die URL-Eigenschaft, die Sie versuchen, in der Warnung zu verwenden –

+3

Wenn Sie sicher sind, dass Ihr 'Ereignis'-Objekt ein' URL'-Feld hat, können Sie es als 'Any' vielleicht deklarieren. 'function (event: any) {alarm (event.url)}' – echonax

+0

@echonax Vielen Dank, es funktioniert! –

Antwort

2

Ihre Veranstaltung ist eigentlich vom Typ InAppBrowserEvent, es so importieren und die Parameter mit Kommentierung:

import { InAppBrowser, InAppBrowserEvent } from '@ionic-native/in-app-browser'; 
... 
... 
function onDeviceReady() { 
    var ref = window.open(url, '_blank', 'location=yes'); 
    ref.addEventListener('loadstart', function(event) { }); 
    ref.addEventListener('loadstop', function(event) { }); 
    ref.addEventListener('loaderror', function(event: InAppBrowserEvent) { alert(event.url) }); //InAppBrowserEvent has 'url' property 
} 
Verwandte Themen