2015-01-31 100 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

相關問題