2017-02-20 12 views
3

型宣言が利用可能なコードのフローチェックを実行する方法はありますか?オプション(選択)フローチェック

ファイルごとにチェックを有効にする方法(ヘッダーの// @flow)がありますが、この設定が完了するとコードのすべての部分に型宣言が必要です(そうでない場合、エラーは "108:10 error parameter transformer: Missing annotation"のように記録されます)。私は型宣言を継続して追加することを始めたいと思います。

答えて

3

フロー注釈はエクスポートされた関数でのみ必要です。 ファイルの先頭に// @flowを追加し、エクスポートされたすべての関数に注釈付きの署名がある場合は、必要と思われるまで他のすべての関数をスキップできます。

あなたが急いでいる場合、あなたは常に、例えば、any

// @flow 

function someFunction(a: number): string { 
    return a.toString(); 
} 

export function someExportedFunction(bar: any) { 
    return bar; 
} 

または$FlowFixMeコメントを使用してエクスポート機能に注釈を付けることができますバージョン0.39まで

// @flow 

function someFunction(a: number): string { 
    return a.toString(); 
} 

// $FlowFixMe 
export function someExportedFunction(bar) { 
    return bar; 
} 

あなたもit will be removed soonものの、// @flow weakを使用することができます。