Typescript中的复杂变量声明和变量初始化

时间:2018-07-09 18:20:59

标签: typescript

做什么

var arr = [
  ['title', 'A', 'B'] ,
  ['E01', 1 , 0] ,
  ['E02', 5 , 0] ,
  ['E03', 10, 2]
];

var obj = {};
 for(var i = 1; i < arr[0].length; i++){
    obj[arr[0][i]] = {};
    for(var j = 1; j < arr.length; j++){
      obj[arr[0][i]][arr[j][0]] = arr[j][i];
    }
 }
 
 console.log(obj);

是平均值?

我认为这是“一个类型为函数的变量,可以接受任何值并返回类型 private _someVar: (value: any) => void = () => {}; ”,但是void有什么用?

是变量的声明,就像为其分配空函数一样吗?

如果是这样,为什么有人会这样做?

您能提供一些现实生活中的例子吗?

另外,再有几个这样的例子使我对这样的声明更加满意,这确实有帮助。

2 个答案:

答案 0 :(得分:1)

您是正确的。该函数需要一个any并返回void

= () => {}是一个默认值,为它分配了一个空函数,因此,即使不覆盖它,仍可以调用它,但不会执行任何操作。

答案 1 :(得分:0)

这是一个箭头功能。箭头函数是ECMAscript 6引入的一种短语法,可以与使用函数表达式的方式类似地使用。换句话说,您经常可以使用它们代替诸如 函数(parameters1,parameter 2,....){语法...}。但是在箭头函数中,您可以编写(parameter1,parameter2,...)=> (语法)