/ / Acessing Apache Cordova pluginy pomocou strojopisu - Cordova, strojopis, Cordova-pluginy

Prístup k modulom Apache Cordova pomocou modulov typov - cordova, typcript, cordova-plugins

Prototypujem aplikáciu A Hybrid Mobile pomocou Ionic + Angular + Apache Cordova 4.0 pomocou aktualizácie Visual Studio 2003 4. Nainštaloval som doplnok SQLite na prístup do databázy.

Odporúčaný spôsob prístupu k tomuto doplnku je:

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

Ale nemám definíciu strojopisu pre zásuvný modul - iba Cordova. SO Strojopis nepozná sqlitePLugin a jeho sťažnosti.

Ako pristupujete k doplnku Cordova z kódu strojopisu? Chápem, že musím nejakým spôsobom rozšíriť základný „okenný“ objekt? Ako to urobiť ?

Vďaka.

odpovede:

4 pre odpoveď č. 1

Chápem, že musím nejakým spôsobom rozšíriť základný „okenný“ objekt? Ako to urobiť ?

Nech sa páči:

interface Window {
sqlitePlugin: any;
}

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

Poznámka: Rozhrania TypeScript sú otvorené skončilo v tom, že ich vyhlásenie možno znovu otvoriť, aby sa pridali členovia.


3 pre odpoveď č. 2

Správnym spôsobom je deklarovanie okna mimo triedu a použitie v triede (buďte opatrní, použite sqlite po pripravení platformy!;))

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 pre odpoveď č. 3

Strojopis je šťastný, pretože som nainštaloval definície typov:

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