如何使元素0为可选?

时间:2019-03-05 11:59:36

标签: typescript optional

目前我有这个:

type ArrayPlusRestCount<T> = [T & {restCount: number} | undefined, ...T[]];

任何想法都不需要使元素0为必需,因为当前类似:

const so: ArrayPlusRestCount<number> = [];

失败:

  

类型[[]]中缺少属性'0',但类型'[number&{restCount:number; },... number []]'

1 个答案:

答案 0 :(得分:2)

您可以使用?

将元素设为可选
type ArrayPlusRestCount<T> = [(T & {restCount: number} | undefined)?, ...T[]];

const so: ArrayPlusRestCount<number> = []