2015-10-01 3 views

答えて

11

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

または、:

function f(p: T = v) {}

Tタイプで

、及びvTの値です。興味深いことに、関数fのタイプは(p?: T): voidです。つまり、Flowは、デフォルト値を指定するとパラメータをオプションにすることを理解しています。パラメータ型を明示的にオプションにする必要はありませんが、害はありません。

文を.js.flowファイルに書き込むときは、デフォルト値を含めることはできません。エラーが発生します。したがって、パラメータがオプションであることを明示的に宣言する必要があります。

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

関連する問題