有人可以向我解释这种类型(()=> void)[] = []

时间:2019-04-19 12:40:46

标签: typescript typescript-typings

我遇到过这种类型的(() => void)[] = [] 有人可以向我解释

public functionName: (() => void)[] = []

它是不会返回的函数,但我不理解其余的数组语法。

3 个答案:

答案 0 :(得分:2)

它是类型的变量:不返回值的无参数函数数组。 用空数组初始化。

答案 1 :(得分:1)

public numbers: number[] = []

这是一个称为数字的变量,它是数字的数组。 现在重要的是要了解

()=>void
(x) => return x

这是一个简单的lambda表达式(您可以在Google上进行更多搜索)。但是要点是,左边是传递的参数,右边是实现。 因此,您的表达式是一个包含lambda表达式的数组。我只是在详细说明Tomasz Iz的答案,因此您可以更好地理解它。

答案 2 :(得分:1)

它是一个函数数组

public functionName: 
   (() => void)[]  // array of functions that take no parameter and return nothing
   = [] // initialization of functionName with an empty array