目前我有这个:
type ArrayPlusRestCount<T> = [T & {restCount: number} | undefined, ...T[]];
任何想法如何使元素0不被要求,因为目前像:
const so: ArrayPlusRestCount<number> = [];
失败了:
类型'[]'中缺少属性'0',但在类型'[number&{restCount:number; },... number []]'
您可以使用?
使元素可选
type ArrayPlusRestCount<T> = [(T & {restCount: number} | undefined)?, ...T[]];
const so: ArrayPlusRestCount<number> = []