这是新的ES6功能吗?

时间:2015-11-11 08:47:10

标签: javascript react-native

我正在学习React Native但不理解https://facebook.github.io/react-native/docs/listview.html#content

中使用的某些语法
 _pressData: ({}: {[key: number]: boolean}),

_genRows: function(pressData: {[key: number]: boolean}): Array<string> {

我试图检查它是否是新的ES6功能,但没有运气。如果有人可以给我一个语法的参考或在这里解释它,我将不胜感激。

谢谢。

2 个答案:

答案 0 :(得分:3)

你看到的是Flow的类型注释,它是一个静态类型检查器。在这里阅读更多相关内容! http://flowtype.org/

答案 1 :(得分:1)

供快速参考: http://flowtype.org/docs/objects.html#_

  

对象作为地图

     

通过设置并通过括号表示法(即动态访问器)获取其属性而不是点表示法,可以将对象视为从字符串到某种值类型的映射。 Flow为地图推断出精确的值类型:换句话说,如果您只将数字值写入地图,您将读取数字值(而不是,例如,任何)。

     

这样的地图可以被赋予{{key:string]:number}形式的类型,其中string是键类型,number是地图的值类型。