Angular 如何在typescript cordova项目中使用cordova插件?

Angular 如何在typescript cordova项目中使用cordova插件?,angular,typescript,cordova,Angular,Typescript,Cordova,我有一个cordova+angular+typescript项目,其中我尝试使用cordova的juspay ec sdk插件。我已经试过了 及 但是没有成功。如何在我的typescript代码中引用此插件? PS:我尝试过安装ngCordova打字机,但没有成功。我喜欢在我的主组件app.component.ts中控制设备并使用服务“存储”cordova 有些人喜欢 declare var cordova: any; //<--declare "cordova" declare var

我有一个cordova+angular+typescript项目,其中我尝试使用cordova的juspay ec sdk插件。我已经试过了 及 但是没有成功。如何在我的typescript代码中引用此插件?
PS:我尝试过安装ngCordova打字机,但没有成功。

我喜欢在我的主组件app.component.ts中控制设备并使用服务“存储”cordova

有些人喜欢

declare var cordova: any;  //<--declare "cordova"
declare var window:any;    //<--declare "window"

//An enum of events
export enum CordovaEvent {BackButton,Resume,Pause}

//In constructor inject our "CordovaService", it's only to store cordova
constructor(private cordovaService: CordovaService){}
ngAfterViewInit() {
    document.addEventListener('deviceready', this.onDeviceReady.bind(this), false);
  }
  onDeviceReady() {
    ..here I have "cordova".., we can, e.g.
    ..and I have the pluggings...

    cordova.getAppVersion.getVersionNumber().then(version => {
      ..make something with "version"
    });
    this.cordovaService.cordova=cordova //<--store "cordova" in a service
    this.cordovaService.isCordoba = true; //<--store in a variable in a service if
                                          //I'm in cordova or not

    // we can control the 'pause','resume',backbutton...
    document.addEventListener('pause', this.onPause.bind(this), false);
    document.addEventListener('resume', this.onResume.bind(this), false);
    document.addEventListener("backbutton", this.onBackKeyDown.bind(this), false);

  };

  onPause() {
    //If our service has a function sendEvent
    this.cordovaService.sendEvent(CordovaEvent.Pause);
  };

  onResume() {
    this.cordovaService.sendEvent(CordovaEvent.Resume);
  };

  onBackKeyDown(e) {
    this.cordovaEventService.sendEvent(CordovaEvent.BackButton);
    e.preventDefault();
    e.stopPropagation();

  };
声明var cordova:any//
export class CordovaService {

    private listeningSource:Subject<CordovaEvent>=new Subject<CordovaEvent>();
    cordovaEvent:Observable<CordovaEvent>=this.listeningSource.asObservable();

    isCordoba:boolean=false;
    cordova:any;

    constructor() {
    }

    sendEvent(evento:CordovaEvent)
    {
        this.listeningSource.next(evento);
    }
}