所以,我继承了这段代码,涉及一些Node + React,用ES6编写,并通过Babel编译,通过Webpack打包等。
我遇到了这条我无法完全理解的路线。
export default React.createClass(
...
, const whatever: (null: ?(() => Object))
...
我的第一个解释是,如果pusher被输入为null
,它会确保将其输入为Null对象..但请分享一些亮点......
PS:其他解释是whatever
可以是null
,也可以是一个零参数和yelds一个对象的函数
编辑:添加以前程序员使用Flow进行类型检查可能会有所帮助,我们发现这与它的'Maybe Type'有某种关联 http://flowtype.org/docs/nullable-types.html