如何在打字稿元组中使用扩展运算符?

时间:2017-07-05 19:30:53

标签: typescript types tuples spread-syntax

我想指定数组的其余部分应该如何看,而不知道数组将具有多少值。我怎样才能实现这样的目标? (游乐场版here):

type numStrArr = [number, ...string];

let arr: numStrArr = [1, 'hi', 'other string'];

但是,上面的代码会在扩展运算符处抛出错误Type expected.

我知道有proposal这个,但我现在怎样才能达到类似的行为?

1 个答案:

答案 0 :(得分:1)

我知道这个问题已有3年历史了,但是现在支持该功能。您需要做的就是将类型更改为可以传播的类型。详细了解here


// no more error...
type numStrArr = [number, ...string[]];