2015-01-31 14 views
5

Ich entwickle eine A Hybrid Mobile App mit Ionic + Angular + Apache Cordova 4.0 unter Verwendung von Visual Studio 2003 Update 4. Ich habe das SQLite-Plugin installiert, um auf die Datenbank zuzugreifen.Apache Cordova Plugins mit Typoskript einbinden

Empfohlene Methode dieses Plugin für den Zugriff ist:

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

Aber ich weiß nicht Typoskript Definition für Plugin - nur Cordova. SO Typescript kennt den sqlitePLugin nicht und beschwert sich darüber.

Wie greifen Sie vom Typescript Code auf das Cordova Plugin zu? Ich verstehe, ich muss irgendwie das grundlegende "Fenster" -Objekt erweitern? Wie geht das ?

Danke.

Antwort

4

Ich verstehe, ich muss irgendwie das grundlegende "Fenster" -Objekt erweitern? Wie geht das ?

Hier gehen Sie:

interface Window { 
    sqlitePlugin: any; 
} 

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

Hinweis: Typoskript Schnittstellen sind offen endete, dass ihre Erklärung wieder geöffnet werden können Mitglieder hinzuzufügen.

3

Der richtige Weg Fenster Seite der Klasse deklariert und es in der Klasse verwendet (Vorsicht Gebrauch SQLite nach Plattform bereit;!))

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

Typoskript glücklich ist, da ich die Typdefinitionen installiert:

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

Verwandte Themen