javascript[参数:类型]是什么意思?

javascript[参数:类型]是什么意思?,javascript,react-native,Javascript,React Native,我注意到react-nativeUIExplorer-ListViewGridLayoutExample使用了一些奇怪的语法,我实际上从未见过这种语法 _pressData: ({}: {[key: number]: boolean}), // some code ... _genRows: function(pressData: {[key: number]: boolean}): Array<string> { var dataBlob = []; for (var

我注意到react-nativeUIExplorer-ListViewGridLayoutExample使用了一些奇怪的语法,我实际上从未见过这种语法

_pressData: ({}: {[key: number]: boolean}),

// some code ...

_genRows: function(pressData: {[key: number]: boolean}): Array<string> {
  var dataBlob = [];
  for (var ii = 0; ii < 100; ii++) {
    var pressedText = pressData[ii] ? ' (X)' : '';
    dataBlob.push('Cell ' + ii + pressedText);
  }
  return dataBlob;
},
\按数据:({}:{[key:number]:boolean}),
//一些代码。。。
_genRows:function(按数据:{[key:number]:boolean}):数组{
var-dataBlob=[];
对于(var ii=0;ii<100;ii++){
var pressedText=pressData[ii]?'(X)“”;
数据广播推送(“单元格”+ii+按文本);
}
返回数据块;
},

如何理解
\u press data
?那是物体吗?那么
\u genRows
方法参数呢?

文件开头的注释包含一个
@flow
指令,这意味着文件用于静态类型检查

从网站

什么是流动

Flow是一个静态类型检查器,旨在查找JavaScript程序中的类型错误

另请参见项目根目录中的
.flowconfig
文件

要了解什么是
\u pressData
,请特别查看底部的“对象作为地图”部分

\按数据:({}:{[键:数字]:布尔值}),

第一部分
{}
只是一个对象文本。如果没有流动,等价物就会变得简单

\按数据:{},


第二部分
{[key:number]:boolean}
定义了此映射接受的键和值的类型(此符号表示我们将对象用作映射)。即具有布尔值的数字键,例如
{2:false,19:true}

文件开头的注释包含
@flow
指令,这意味着文件用于静态类型检查

从网站

什么是流动

Flow是一个静态类型检查器,旨在查找JavaScript程序中的类型错误

另请参见项目根目录中的
.flowconfig
文件

要了解什么是
\u pressData
,请特别查看底部的“对象作为地图”部分

\按数据:({}:{[键:数字]:布尔值}),

第一部分
{}
只是一个对象文本。如果没有流动,等价物就会变得简单

\按数据:{},


第二部分
{[key:number]:boolean}
定义了此映射接受的键和值的类型(此符号表示我们将对象用作映射)。即带有布尔值的数字键,例如
{2:false,19:true}

看起来像某种静态类型检查。不确定它是什么,但这绝对不是常规的JS,看起来像某种静态类型检查。不确定是什么,但这肯定不是正常的