Fehler TS2339: Eigenschaft "Verbindung" existiert nicht auf Typ "Navigator"
sehr einfache Frage,
Ich versuche ang-2 und Ionischen 2.
Verwendet folgenden code -
Haupt-Datei -
///<reference path="../../../node_modules/@angular/platform-browser/src/browser.d.ts" />
import {Component} from '@angular/core';
import {Platform} from 'ionic-angular';
import {NavController} from 'ionic-angular';
import {Network} from 'ionic-native'
@Component({
templateUrl: 'build/pages/items-map/items-map.html'
})
export class ItemsMap {
constructor(private platform : Platform) {
console.log(navigator.Connection);
}
}
Nun, wenn ich das Projekt erstellen mit gulp zu bauen, bekomme ich -
Fehler TS2339: Eigenschaft "Verbindung" existiert nicht auf Typ 'Navigator'.
Jede Hilfe zu gleichen? Ich weiß, es gibt einige mehr ähnliche Probleme angemeldet, aber keiner der irgendwelche definitive Antworten
- Sie können verwenden Sie dazu die Konsole.log(navigator.- Verbindung.Art); Kann sein das es funktioniert!! Ich bin auch neu Ionic2 und ag2:)
- Es gibt noch die gleichen Fehler
- Wird Sie check network auf die Schaltfläche klicken??
- Jetzt versucht hatte, Sie direkt im Konstruktor, aber es war nicht immer..es versucht, auf die tatsächlichen Gerät, als auch.. ?
- Ok...ich gebe einfach einen link zu bevorzugen..ich werde nicht überprüft, aber vielleicht möchten Sie lieber und vielleicht werden Sie bekommen, was Sie brauchen. Link: thepolyglotdeveloper.com/2016/01/...
- Sie überprüfen, dass die URL? Ist es gearbeitet??
- Noch brauchen, um es zu überprüfen..noch nicht.
- Ich habe ja die url. Art der gleichen code-Basis, die ich verwendet habe
- Ok...sorry, ich habe nicht mehr Ahnung.:)@Kaushik
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie es ändern, um "
navigator['connection']
", die das problem lösen könnte, oder wie jemand vorgeschlagen "navigator.type
".Ich sehe aber ein lil Problem in Ihrem code, Sie nicht erklären, die "
navigator
"! Ich schlage vor, Sie tun, dass oben die@Component decorator
ist, fügen Sie es wie folgt:sein und dann "navigator".Typ" oder "navigator['connection'], was zu dir passt!
Hoffe, das hilft.
Dies ist TypeScript Definition problem. Es müssen Typoskript definition für das plugin. Verwenden npm zu installieren.
Wenn es nicht funktioniert, versuchen Sie
Network.type
stattnavigator.connection
.Es sieht aus wie Sie bereits den Import der Netzwerk Klasse, so können Sie den Typ der Verbindung durch den Aufruf
Network.connection
. Der zugrunde liegende code für diese Eigenschaft zurücknavigator.connection.type
.Weil auf diese Weise Sie den Zugriff auf Sie durch Ionic ist TypeScript-Erklärung-Klasse (Netzwerk.d....ts) der Fehler wird nicht mehr auftreten.
Beachten Sie, dass bei Verwendung der Netzwerk-Klasse werden Sie sicher, dass Sie die Cordova-plugin
cordova-plugin-network-information
zu Ihrem config.xml Datei.Beispiel