目前我有这个:
type ArrayPlusRestCount<T> = [T & {restCount: number} | undefined, ...T[]];
任何想法都不需要使元素0为必需,因为当前类似:
const so: ArrayPlusRestCount<number> = [];
失败:
类型[[]]中缺少属性'0',但类型'[number&{restCount:number; },... number []]'
答案 0 :(得分:2)
您可以使用?
type ArrayPlusRestCount<T> = [(T & {restCount: number} | undefined)?, ...T[]];
const so: ArrayPlusRestCount<number> = []