2017-02-20 6 views
3

Gibt es eine Möglichkeit, Flow-Prüfungen für Code nur auszuführen, wenn eine Typdeklaration verfügbar ist?Optionale (selektive) Ablaufprüfungen

Es gibt eine Möglichkeit, Prüfungen pro Datei zu aktivieren (// @flow im Header), aber sobald dieser Satz, müssen alle Teile des Codes Typ Deklarationen (sonst wird ein Fehler wie "108:10 error parameter transformer: Missing annotation" protokolliert). Ich würde gerne fortfahren, Typdeklarationen kontinuierlich hinzuzufügen und nur dann, wenn es einen wirklichen Wert dafür gibt.

Antwort

3

Flussanmerkungen sind nur für exportierte Funktionen erforderlich. So können Sie am Anfang der Datei // @flow hinzufügen und vorausgesetzt, dass alle exportierten Funktionen eine kommentierte Signatur haben, können Sie alle anderen überspringen, bis Sie es für notwendig erachten.

Wenn Sie in Eile sind, können Sie immer Ihre exportierten Funktionen mit Anmerkungen versehen mit any

// @flow 

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

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

oder verwenden Sie die $FlowFixMe Kommentare, z.B.

// @flow 

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

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

Bis zur Version 0.39 auch // @flow weak können, obwohl it will be removed soon verwenden.