作者:yoyo_jiawen43 | 来源:互联网 | 2022-12-06 18:00
在我的代码中,我得到了错误,因为Property 'cordova' does not exist on type 'Window'.
这是我得到错误的地方
var browserRef = window.cordova.InAppBrowser.open()
我还安装了,typings
但仍然出现此错误。我该如何解决?
1> sebaferreras..:
这只是Typescript的抱怨,因为cordova
它不是window
对象定义的一部分。有几种方法可以避免该错误:
一种方法是声明window
类型的属性any
,如下所示:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
declare let window: any; // <--- Declare it like this
@Component({
selector: 'page-demo',
templateUrl: 'demo.html'
})
export class DemoPage {
constructor(public navCtrl: NavController, ...) { }
public yourMethod(): void {
var browserRef = window.cordova.InAppBrowser.open(); // <--- and use it like this
}
}
另一种方法是将window
对象转换为any
同一状态中的类型:
public anotherMethod(): void {
var browserRef = (window).cordova.InAppBrowser.open();
}
我使用了`declare var window:any;`,它解决了我的问题。