2016-08-24 9 views
1

bowserの定義ファイルを読み込むためにtypingsを使用しようとしています。私はタイピングをインストールし、それをローカルにインストールするためにtypings install dt~bowser -DG --save-devを実行します。これは素晴らしいです。しかし、今私はそれをどのように使用するかについて迷っています。過去には、「ちょうどうまくいった」という意味です。つまり、TypeScriptでbowserを参照するものを書くと、定義ファイル(DefinitelyTypedからダウンロードされたもの)が見つかり、bowserをグローバル関数として認識します。定義ファイルが変更されているように今しかし、それは見て、それが今、「モジュール」です:モジュールであるTypeScriptタイピングをどのように使用しますか?

declare module 'bowser' { 
    var def: BowserModule.IBowser; 
    export = def; 
} 

私は活字体ファイルでこれを使用することが出来るのですか?もちろん私はこのようなことをすることができます:

declare var bowser: BowserModule.IBowser; 

しかし、それは間違っている/ハッキリ感じます。私はここで何が欠けているのですか?タイピングの世界で変わったもの/ Definitely Typed?

答えて

1

The correct syntax would be

import bowser = require('bowser') 

あなたのタイピングが正しく設定されている場合、それが動作するはずです。さらに私を得た助けを

/// <reference path="globals/bowser/index.d.ts" /> 
+0

おかげで、:クッパが正しくそこで参照されている場合はそうでなければ、typings/index.d.tsファイルはビルドスクリプトで参照されているかどうかを確認し、。しかし今、それは自分の他の.tsファイルで定義した正規のエクスポートされたクラスを見つけることができないということです。私はそれを修正するために別の 'import'ステートメントを追加することができました - しかし、これは狂っているようですか?ひとたび 'import'を追加すると、その時点からすべての外部依存関係をインポートする必要がありますか? –

+0

'/// <参照>の行は、ファイルのどの種類のコードよりも先になければなりません。多分これは問題ですか? –

+0

私に聞いても、可能ならばES6標準の「インポート」ステートメントを使うべきだと思います。 –

関連する問題