javascript[参数:类型]是什么意思?
我注意到react-nativeUIExplorer-ListViewGridLayoutExample使用了一些奇怪的语法,我实际上从未见过这种语法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
_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,看起来像某种静态类型检查。不确定是什么,但这肯定不是正常的