【发布时间】:2020-10-13 14:05:21
【问题描述】:
我想创建一个type,其中数组的最小长度为N。我看过这个TypeScript array with minimum length,但是当N很大时,我不想写出从0到N的类型,例如:
type ArrayTwoOrMore<T> = {
0: T
1: T
...
N: T
}
我想知道是否有更简洁的方法来做到这一点?
【问题讨论】:
-
如果你使用的是最新版本的TS,另外一个答案是
type ArrayTwoOrMore<T> = [T, T, ...T[]],但是你仍然需要拼出所有成员,没有办法说大于N -
在 Typescript 中,您可以创建像
type Pair<T, U> = [T, U]和type Tripple<T> = [T, T, T]这样的类型 -
不知道为什么我昨天没有想到这个,在 4.0 中这会更容易。 10x @IAMTHEBEST 让我想起了这个问题 :)
标签: typescript types typescript-typings