给定默认值,如何定义config
参数的类型?
function (config = {}) {};
最佳答案
function f(config: Object = {}) {}
或者,更一般而言:function f(p: T = v) {}
其中T
是类型,v
是T
类型的值。
有趣的是,函数f
的类型是(p?: T): void
。也就是说,Flow知道提供默认值会使该参数成为可选参数。您无需显式地将参数类型设为可选,尽管这不会造成任何伤害。
在declare function
文件中编写.js.flow
语句时,不能包含默认值;这会导致错误。因此,您必须明确声明该参数是可选的:declare function f(p?: T): void;
关于flowtype - 参数有默认值时定义类型的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32893892/