2017-02-20 38 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評論,例如

// @flow 

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

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

高達0.39版本,你也可以使用// @flow weak,雖然it will be removed soon