Ionic + Angular + Apache Cordova 4.0を使用し、Visual Studio 2003 update 4を使用してA Hybrid Mobileアプリを試作しています。データベースにアクセスするためのSQLiteプラグインをインストールしました。
このプラグインにアクセスするための推奨方法は次のとおりです。
var db = window.sqlitePlugin.openDatabase({name: "my.db"});
しかし、私はプラグイン用のtypescript定義を持っていません - Cordovaだけです。SOTypescriptはsqlitePLuginとそれについての不満を知りません。
TypescriptコードからCordovaプラグインにどのようにアクセスしますか? 私はどうにかして基本的な「ウィンドウ」オブジェクトを拡張しなければならないと思いますか?どうやってするか ?
ありがとう。
回答:
回答№1は4私はどうにかして基本的な「ウィンドウ」オブジェクトを拡張しなければならないと思いますか?どうやってするか ?
どうぞ:
interface Window {
sqlitePlugin: any;
}
var db = window.sqlitePlugin.openDatabase({name: "my.db"});
注:TypeScriptインターフェースは オープンエンド その宣言はメンバーを追加するために再度開くことができます。
回答№2の場合は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 });
....
});
}
回答№3の場合は0
型定義をインストールしたので、Typescriptは問題ありません。
npm install --save-dev @types/cordova-sqlite-storage
.