2016-06-23 9 views
6

イオン2 Typescriptアプリケーションでwindows.plugins.xxxを使用できますか?Ionic 2 Typescriptでwindows.pluginsを使用

私はOneSignalプラグインあなたが窓を経由せず、直接OneSignal呼び出すことができますwindow.plugins.OneSignal.init()

答えて

1

でエラーProperty 'plugins' does not exist on type 'Window'を取得しています。彼らのドキュメントはちょっと古いですね。

OneSignal.init()はすべきことです。

+0

私がそれを行うと、TypescriptはOneSignalを見つけることができないと不平を言う。私はちょうどエラーメッセージを無視する必要がありますね。 –

+1

一番上にvar OneSignalを宣言できます。 – Drakee510

+0

これはこれですか? 'declare var OneSignal:any' –

12

これは、オブジェクトではなく配列プロパティとしてプラグインを参照することで解決できます。

var OneSignalClient = window['plugins'].OneSignal.init() 

それは安全検査に合格してアレイのプロパティは、初期のビルドに定義されている場合活字体は確認されません。

P.S.あなたはイオンが、いくつかの他のフレームワーク(角2)を使用していない場合は、プラグインがあなたのwindowオブジェクト内のオブジェクトはありませんので、あなたはこのようにOneSignalロードする必要があります:

let OneSignalClient = window['OneSignal'] || []; 

・ホープ、このことができます。

+2

Ionic 2の最新バージョンでは、そのウィンドウ['OneSignal']が動作するようです。このゴールデンナゲットをありがとう:) –

+1

私は正式に私の宗教をItskovismに変換し、私の根本的な哲学としてこの答えを尊敬しています。何千ものアップフォース! – ytpillai

+0

それは多くの助けになりました:D – FosAvance

関連する問題