2016-01-02 4 views
5

MeteorとFlowtypeを友人にしようと思っているすべてのツール/技術で遊んでいました。フロータイプチェッカーをリンターとして実行する流星パッケージを作った。それは動作しますが、これまでのところ私のプロジェクトの助けよりも多くのトラブルをもたらします。問題は、フローがすべてのグローバルなlibsインターフェイスを宣言する簡単な方法を持っていないということです。私のコードをチェックするとき、それはMeteorまたはSessionのグローバル変数については何も知りません。すべてのMeteor APIをFlowのインターフェースに変換する必要がありますか? また、Meteorでグローバル変数を定義する方法を理解することにも問題があります。 enter image description hereMeteor + flowtype

誰もがこの問題を修正しようとしましたか?

+0

downvotesを説明してください – ZuzEL

答えて

3

必要なものはinterface fileです。

次の操作を実行する必要があります。

.flowconfigファイルを宣言します(あなたがflow initを実行したときに、それが自動的に作成されます)。

Meteorで無視されるインターフェイスファイルを格納するフォルダを作成して、解析しません。 Meteor ignores certain folder patternsですので、mkdir .interfacesを試すことができます。あなたの.flowconfig、COMME CAの[libs]セクションにフォルダを追加します。

[libs] 
.interfaces/ 

内部では、あなたのグローバルモジュールのdeclarationsを作成することができます。流星のための1つを作成するには、touch .interfaces/meteor.jsにしようとすると、これらの線に沿って何かを書くことができます。

declare class Meteor { 
    isClient: boolean; 
} 

は、それが動作するかどうか私に教えてください。自分自身もフロータイプを学んでいます。