2016-10-17 3 views
1

ich diesen Fehler erhalte:Typoskript Fehler: Das Objekt 'App' existiert nicht auf Typ 'Navigator'

> TypeScript error: Property 'app' does not exist on type 'Navigator' 

während mit diesem Code:

navigator.app.exitApp(); 

ich folgende Plugins:

> <plugin name="cordova-plugin-device" spec="~1.1.2"/> 
> <plugin name="cordova-plugin-console" spec="~1.0.3"/> 
> <plugin name="cordova-plugin-whitelist" spec="~1.2.2"/> 
> <plugin name="cordova-plugin-splashscreen" spec="~3.2.2"/> 
> <plugin name="cordova-plugin-statusbar" spec="~2.1.3"/> 
> <plugin name="ionic-plugin-keyboard" spec="~2.2.1"/> 

Was könnte mit meinem Code falsch sein?

+0

Aweda

Antwort

3

einfach eine App-Property an die Schnittstelle

interface Navigator { 
    app: { 
     exitApp:() => any; // Or whatever is the type of the exitApp function 
    } 
} 
+0

Eigentlich Ich wollte den App-Exit über die Geräte-Zurück-Taste bestätigen und wurde angewiesen, 'navigator.app.exitApp();' zu verwenden tatsächlich auf Benutzerbestätigung verlassen. – Aweda

+0

Also, ich weiß nicht, was der Inhalt der ExitApp-Funktion ist. – Aweda

+0

Ich habe es gerade jetzt versucht. Es läuft gut. Danke – Aweda

2

relevante Typisierungen Navigator hinzufügen haben müssen.

1) für das Paket Typisierung Paket

npm install typings --global 

2) installieren Sie die die relavant Typisierung installieren, wenn Sie über die Plugins eingeben Namen nicht sicher sind, können Sie auch suchen.

typings search cordova-plugin-device-orientation 

typings install dt~cordova-plugin-device-orientation --global --save 

und Sie sind gut

Verwandte Themen