2015-10-01 9 views

risposta

11

function f(config: Object = {}) {}

Oppure, più in generale:

function f(p: T = v) {}

dove T è un tipo, e v è un valore di tipo T.

È interessante notare che il tipo di funzione f è (p?: T): void. Cioè, Flow comprende che fornire un valore predefinito rende il parametro opzionale. Non è necessario rendere esplicitamente il tipo di parametro opzionale, anche se non fa male.

Quando si scrive la dichiarazione declare function in un file .js.flow, non è possibile includere il valore predefinito; causerà un errore Quindi è necessario dichiarare esplicitamente che il parametro è facoltativo:

declare function f(p?: T): void;

Problemi correlati