angularjs - Cordova plugins in Ionic 1 app using Typescript -
i'm new typescript. started ionic 1.2.4 (angular) project using typescript. when transpiling, receive error message property 'keyboard' not exist on type 'cordovaplugins'
due following function passed angular.module.run()
in file run.ts
///<reference path="../../typings/tsd.d.ts"/> export function onrun($ionicplatform) { $ionicplatform.ready(function() { if (window.cordova && window.cordova.plugins && window.cordova.plugins.keyboard) { cordova.plugins.keyboard.hidekeyboardaccessorybar(true); cordova.plugins.keyboard.disablescroll(true); } if (window.statusbar) { statusbar.styledefault(); } }) }
the cordova plugin in fact installed , it's type definition file exists. here file tsd.d.ts
.
/// <reference path="angularjs/angular.d.ts" /> /// <reference path="cordova/cordova.d.ts" /> /// <reference path="cordova/plugins/batterystatus.d.ts" /> /// <reference path="cordova/plugins/camera.d.ts" /> /// <reference path="cordova/plugins/contacts.d.ts" /> /// <reference path="cordova/plugins/device.d.ts" /> /// <reference path="cordova/plugins/devicemotion.d.ts" /> /// <reference path="cordova/plugins/deviceorientation.d.ts" /> /// <reference path="cordova/plugins/dialogs.d.ts" /> /// <reference path="cordova/plugins/filesystem.d.ts" /> /// <reference path="cordova/plugins/filetransfer.d.ts" /> /// <reference path="cordova/plugins/globalization.d.ts" /> /// <reference path="cordova/plugins/inappbrowser.d.ts" /> /// <reference path="cordova/plugins/keyboard.d.ts" /> /// <reference path="cordova/plugins/media.d.ts" /> /// <reference path="cordova/plugins/mediacapture.d.ts" /> /// <reference path="cordova/plugins/networkinformation.d.ts" /> /// <reference path="cordova/plugins/push.d.ts" /> /// <reference path="cordova/plugins/splashscreen.d.ts" /> /// <reference path="cordova/plugins/statusbar.d.ts" /> /// <reference path="cordova/plugins/vibration.d.ts" /> /// <reference path="cordova/plugins/websql.d.ts" /> /// <reference path="ionic/ionic.d.ts" /> /// <reference path="jquery/jquery.d.ts" />
i have tried placing type definition keyboard directly in run.ts
. ///<reference path="../../typings/cordova/plugins/keyboard.d.ts"/>
i'm not expecting plugin register because 'cordova.js' not available until app built/packaged. know how typescript recognize keyboard
in fact exist on cordova.plugins
via type defs. otherwise, how can avoid error during transpilation?
when installing typescript definitions, did not install cordova-ionic
. "standard" cordova keyboard plugin distinct cordova-ionic keyboard plugin.
tsd install cordova-ionic --save
fixed issue.
whoops.
Comments
Post a Comment