Javascript 怪异的声明结构

Javascript 怪异的声明结构,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,所以,我继承了这段代码,涉及一些Node+React,用ES6编写,通过Babel编译,通过Webpack打包,等等 我遇到了这条我不能完全理解的线 export default React.createClass( ... , const whatever: (null: ?(() => Object)) ... 我的第一个解释是,如果pusher被键入为null,它会确保它被键入为null对象。。但请分享一些光给它 PS:另一种解释是,无论什么要么是null,要么是一个接

所以,我继承了这段代码,涉及一些Node+React,用ES6编写,通过Babel编译,通过Webpack打包,等等

我遇到了这条我不能完全理解的线

export default React.createClass(
  ...
  , const whatever: (null: ?(() => Object))
  ...
我的第一个解释是,如果pusher被键入为
null
,它会确保它被键入为null对象。。但请分享一些光给它

PS:另一种解释是,
无论什么
要么是
null
,要么是一个接受零参数并调用对象的函数

编辑:添加以前程序员用于类型检查的流可能会有所帮助,我们发现这与“可能类型”有某种关系

很有趣。它给我所有类型的错误。
React.createClass
接受对象,但对象文本中不允许使用
const
。我怀疑你提供的ES6是否有效。我们刚刚意识到这是一种与Flow使用相关的奇怪的键入方法,它是'Maybe Types'@elQueFaltaba,很有趣。它给我所有类型的错误。
React.createClass
接受对象,但对象文本中不允许使用
const
。我怀疑你提供的ES6是否有效我们刚刚意识到这是一种与Flow使用相关的奇怪的键入方法,它是'Maybe Types'@elQueFaltaba,