6
config
パラメータのタイプをデフォルト値に設定するにはどうすればよいですか?より一般パラメータがデフォルト値を持つときに型を定義する構文は何ですか?
function (config = {}) {};
config
パラメータのタイプをデフォルト値に設定するにはどうすればよいですか?より一般パラメータがデフォルト値を持つときに型を定義する構文は何ですか?
function (config = {}) {};
function f(config: Object = {}) {}
または、:
function f(p: T = v) {}
T
タイプで
、及びv
型T
の値です。興味深いことに、関数f
のタイプは(p?: T): void
です。つまり、Flowは、デフォルト値を指定するとパラメータをオプションにすることを理解しています。パラメータ型を明示的にオプションにする必要はありませんが、害はありません。
文を.js.flow
ファイルに書き込むときは、デフォルト値を含めることはできません。エラーが発生します。したがって、パラメータがオプションであることを明示的に宣言する必要があります。
declare function f(p?: T): void;