2017-10-07 78 views

回答

2

It Flow type注释。 Flow是JavaScript的静态类型检查器(https://flow.org/)。

?Type语法表示变量的类型是Maybe类型,所以它可以是undefined,null或接受提供的“Type”。例如?字符串将表示string,nullundefined。更多关于他的流量类型here

(null: Type)语法是一个类型转换表达式(link)。使用类型转换表达式可以声明值是特定类型或将值转换为某种类型。

在你的问题(null : ?{ setNativeProps(props: Object): void })空将被强制转换为可能键入接受:

  • 与方法setNativeProps,以对象作为参数和返回什么(void类型)的对象,
  • null
  • undefined
+0

如果我没有使用Flow,应该如何编码? – farmcommand2

+1

如果不包含注释,它实际上只是'circle:null'。 – loganfsmyth

2

(x: y)是如何进行类型转换的流量。即值x被铸造为类型y

在你的情况null被细化为

?{ setNativeProps(props: Object): void } 

其是具有方法setNativeProps一个可为空对象。该方法接受一个对象并且什么也不重复(void)。

了解更多关于流量的信息,请登录https://flow.org/

+0

如果我没有使用Flow,应该如何编码? – farmcommand2