奇怪的声明结构

时间:2015-09-04 08:50:09

标签: javascript node.js reactjs

所以,我继承了这段代码,涉及一些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

0 个答案:

没有答案