Angularjs Ionic 1应用程序中使用Typescript的Cordova插件

Angularjs Ionic 1应用程序中使用Typescript的Cordova插件,angularjs,typescript,ionic-framework,Angularjs,Typescript,Ionic Framework,我是打字新手。我刚刚开始了一个使用Typescript的Ionic 1.2.4(Angular)项目。传输时,我收到错误消息属性“键盘”不存在于类型“CordovaPlugins”上,原因是在文件run.ts ///<reference path="../../typings/tsd.d.ts"/> export function onRun($ionicPlatform) { $ionicPlatform.ready(function() { if (window.c

我是打字新手。我刚刚开始了一个使用Typescript的Ionic 1.2.4(Angular)项目。传输时,我收到错误消息
属性“键盘”不存在于类型“CordovaPlugins”
上,原因是在文件
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();
    }
  })
}
我还尝试将键盘的类型定义直接放在
run.ts
中<代码>/


我不希望插件真正注册,因为在应用程序构建/打包之前,“cordova.js”不可用。然而,我想知道如何让Typescript识别
键盘
确实存在于
cordova.plugins上,通过type defs
。否则,如何在传输过程中避免此错误?

在安装typescript定义时,我没有安装
cordova-ionic
。“标准”cordova键盘插件不同于cordova ionic键盘插件

tsd安装cordova ionic--save
修复了该问题

哎哟。

等效命令用于:
typings install dt~cordova-ionic--global--save
/// <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" />