使用Typescript访问Apache Cordova插件

use*_*302 5 cordova typescript cordova-plugins

我正在使用Ionic + Angular + Apache Cordova 4.0使用Visual Studio 2003更新4对A Hybrid Mobile应用程序进行原型设计.我安装了SQLite插件来访问数据库.

访问此插件的推荐方法是:

var db = window.sqlitePlugin.openDatabase({name: "my.db"});
Run Code Online (Sandbox Code Playgroud)

但我没有插件的打字稿定义 - 只有Cordova.SO Typescript不知道sqlitePLugin及其抱怨它.

如何从Typescript代码访问Cordova插件?我明白我必须以某种方式扩展基本的"窗口"对象?怎么做 ?

谢谢.

bas*_*rat 5

我知道我必须以某种方式扩展基本的“窗口”对象?怎么做 ?

干得好:

interface Window {
    sqlitePlugin: any;
}

var db = window.sqlitePlugin.openDatabase({name: "my.db"});
Run Code Online (Sandbox Code Playgroud)

注意:TypeScript 接口是开放式的,因为它们的声明可以重新打开以添加成员。