2016-10-17 3 views
1

я получаю эту ошибку:машинопись ошибки: свойство «приложение» не существует на типе «Навигатор»

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

, используя этот код:

navigator.app.exitApp(); 

У меня есть следующие плагины:

> <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"/> 

Что может быть неправильным с моим кодом?

+0

<плагин имя = "Cordova-плагин-устройство" спецификации = "~ 1.1.2" /> <плагин имя = "Cordova-плагин-консоль" spec = "~ 1.0.3" /> Aweda

ответ

3

Просто добавьте свойство приложение к интерфейсу Navigator

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

Фактически Я хотел подтвердить выход приложения через кнопку возврата устройства и ему сказали использовать «navigator.app.exitApp();» на самом деле выйти после подтверждения пользователя. – Aweda

+0

Итак, я не знаю, что такое содержимое функции exitApp. – Aweda

+0

Я только что попробовал. Это работает хорошо. Спасибо – Aweda

2

вам нужно иметь соответствующие типизации.

1) установить типизации пакет

npm install typings --global 

2) Установить на relavant печатать на упаковке, если вы не уверены в плагинах набрав имя, вы можете найти тоже.

typings search cordova-plugin-device-orientation 

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

и вы хорошо идти

Смежные вопросы