2016-04-25 21 views
1

私はNativescriptのためのプラグインをTSに書いています。私は使用したいアンドロイドのJava SDKを参考にしてthisガイドに従っています。基本的に、ライブラリのプラットフォーム固有のAPIをターゲットにするには、そのようなgradleのインポート値に関連して呼び出す必要があります。エラーが発生しても、私は問題ないはずと信じて強制的に "無効な" TypescriptをJSに直接コンパイルするには?

var mClient = new com.Microsoft.azure.MobileServiceClient(); 

が、残念ながら、tscの失敗の原因となっている -

どう

nsAzure.android.ts(7,27): error TS2304: Cannot find name 'com'

を:私のTSで

、私は次の行を持っています私はこれを文字通りjsに移してビルドを続け、理想的にはエラーや警告をログに吐き出さないのですか?

+0

"var com = window [" com "];" – TSV

答えて

2

あなたは本当にただのエラーを黙らしたい場合:

declare var com: any; 
var mClient = new com.Microsoft.azure.MobileServiceClient(); 

理想的には、しかしcomを説明.d.tsファイルになるだろう。

+0

軽量の '.d.ts'ファイルはありますか?私は実際にコンパイラを静かにするために私のファイル内のコードを変更する考え方が嫌いですが、Java APIを参照しているので、定義ファイルにcomを記述する方法がわかりません。 –

+0

'declare var com:any;'を.d.tsファイルに入れることができます。 myTypes.d.tsを開き、 '/// 'の.tsファイルで参照してください。私はNativeScriptについて何も知らないのですが、これをTypeScriptを使ってコーディングしているならば、APIは本当に.d.tsファイルでモデル化されていて、実際にはTypeScriptの型チェックの恩恵を受けることができます。 TypeScriptハンドブックには、[.d.tsファイルを書くためのガイド](https://www.typescriptlang.org/docs/handbook/writing-declaration-files.html)があります。 – Alan

関連する問題