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

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

ruby on rails - Seeing duplicate requests handled with Unicorn -