2015-01-31 76 views
5

我正在使用Visual Studio 2003更新4使用Ionic + Angular + Apache Cordova 4.0创建混合移动应用程序原型。我安装了SQLite插件以访问数据库。使用Typescript访问Apache Cordova插件

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

var db = window.sqlitePlugin.openDatabase({name: "my.db"}); 

但我没有对插件打字稿定义 - 只有科尔多瓦。 SO Typescript不知道sqlitePLugin及其抱怨。

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

谢谢。

回答

4

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

在这里你去:

interface Window { 
    sqlitePlugin: any; 
} 

var db = window.sqlitePlugin.openDatabase({name: "my.db"}); 

注:打字稿接口开放在他们的声明可以重新打开添加成员结束

3

正确的方法是声明窗口淘汰类的侧面和在课堂上使用它(小心使用SQLite平台之后准备就绪;!))

interface Window { 
    sqlitePlugin: any; 
} 
declare var window : Window; 
... 
    export class MyClass{ 

    this.platform.ready().then(() => { 

    var db = window.sqlitePlugin.openDatabase({ name: 'MyDB.db', iosDatabaseLocation: 'default', location: null }); 
.... 
}); 
} 
0

打字稿是幸福的,因为我安装的类型定义:

npm install --save-dev @types/cordova-sqlite-storage