2016-06-13 6 views
0

私はAngular 2とIonicを使用してアプリケーションを開発しています。私はCordovaのためのブルートゥースライブラリを使用しているので、ES6モジュールとエクスポートを使って書くことはできません。タイプスクリプトでes5-libraryのグローバル変数を使用するとエラーが発生する

ライブラリは 'bluetoothle'というグローバル変数を定義しており、実行すると期待どおりに動作します。しかし、私はtypescriptコンパイラから多くの苦情を受けています。

  • (推奨)私のtypescript-projectにES5ライブラリをインポートするには、より良い方法がありますか。
  • このエラーを無視するようにコンパイラに指示します。
  • 変数を宣言し、それ(のライブラリアサイン値を聞かせしかし、私はtypescriptです、それはES6で可能であった方法をグローバルを宣言するのか分からない。事前に

おかげで、 マルクスを

+0

ライブラリをどのようにインポートしていますか? – rinukkusu

+0

私はIonicを使用していますが、これは順番にCordovaをラップします。私はcordova cliを通してそれをインポートしました。そして、私はコードラインプロジェクトのxmlファイルを 私はこれが何らかの形でcordovaによって内部的に処理されていると思います。 –

+0

あなたのタイスクリプトファイルで意味します – rinukkusu

答えて

0

あなたはあなたがそれらに入れたいどのくらいの仕事に依存そこに2つのオプションがあります。

第一および容易な選択肢がちょうど上部に変数を宣言することです。これは、活字体を教えてくれます。この変数はあることタイプanyのものであり、どこにc AMEまたはそのメンバーそれがあります。きれいであってもよいが道より多くの仕事がtype definition fileを書いてあるでしょう

declare var bluetoothle; 

他のルート、。

+1

恐ろしい!私は今、簡単なルートを取った、我々はそれがどのように行くか見る。どうもありがとう! –

関連する問題