如何检查对象是否具有流的某些属性

How to check if an object has certain properties with flow?

本文关键字:属性 是否 何检查 检查 对象      更新时间:2023-09-26

有一个javascript函数:

function foo(obj: Object): any { return 42; }

我想确保输入对象上有一个名为'name'的属性,我怎么能用flow做那个?

使用{name: string}将断言进入函数的任何对象必须具有name属性,其值为字符串:

function foo(obj: {name: string}): any { return 42; }

因为Flow在结构上表示对象类型,所以您可以将任何具有至少 name属性的对象传递给该注释。