私はTypescriptでIonicを使用しています。私はfollowing apiにアクセスする必要があります。活字体でTypescript:コールバックでJavascript関数を呼び出す方法
load(key, successCallback/*(value)*/, failCallback)
私は次のようにします。
cordova.plugins.icloudkv.load('key').then((data) => {
console.log(data);
alert('load key: ' + JSON.stringify(data));
});
}
}).catch((e) => {
console.error(JSON.stringify(e));
this.doAlert('iCloud: ' + JSON.stringify(e));
});
はしかし、alert
は解雇されることはありません。
質問
誰かがtypescriptですを使用してJavaScript関数を呼び出すための最良の方法何を助言することができますしてください?
cordova.plugins.icloudkv.load('key',
(data)=>{
console.log(data);
alert('load key: ' + JSON.stringify(data));
}, (e)=>{
console.error(JSON.stringify(e));
this.doAlert('iCloud: ' + JSON.stringify(e));
});
これは約束を返しますか?そうでない場合は、おそらく 'cordova.plugins.icloudkv.load( 'key'、()=> {}、()=> {})'のようなことをする必要があります。 – epascarello
そうでなければ、それは約束のように扱うことはできません。それを約束(または観測可能 - https://github.com/Reactive-Extensions/RxJS/blob/master/doc/api/core/operators/fromcallback.md)に変換するか、TSはJSを呼び出して、コールバック(矢印)関数を渡して前と同じように呼び出します。 – jonrsharpe
クラスのメソッドを成功/エラーハンドラとして使用できます。 'cordova.plugins.icloudkv.load( 'key'、this.someClassMethod、this.someOtherClassMethod);' –