如何使元素0可选?

问题描述 投票:2回答:1

目前我有这个:

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

任何想法如何使元素0不被要求,因为目前像:

const so: ArrayPlusRestCount<number> = [];

失败了:

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

typescript optional
1个回答
2
投票

您可以使用?使元素可选

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

const so: ArrayPlusRestCount<number> = []
© www.soinside.com 2019 - 2024. All rights reserved.