/ TypeScriptを使用したApache Cordovaプラグインのアクセス - cordova、typescript、cordova-plugins

Typescript - cordova、typescript、cordova-pluginsを使ってApache Cordovaプラグインにアクセスする

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.