我有一个javascript函数:
function foo(obj: Object): any { return 42; }
我想确保输入 对象有一个名为' name'的属性。在它上面,我怎么能用流量做到这一点?
答案 0 :(得分:5)
使用{name: string}
将断言进入函数的任何对象必须具有name
属性,其值为字符串:
function foo(obj: {name: string}): any { return 42; }
因为Flow在结构上表示对象类型,所以您可以将至少 name
属性的任何对象传递给此注释。