Come si definisce il tipo del parametro config
dato che ha un valore predefinito?Qual è la sintassi per la definizione di un tipo quando il parametro ha un valore predefinito?
function (config = {}) {};
Come si definisce il tipo del parametro config
dato che ha un valore predefinito?Qual è la sintassi per la definizione di un tipo quando il parametro ha un valore predefinito?
function (config = {}) {};
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;