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ď č. 1Chá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
.