Как сделать элемент 0 необязательным? - PullRequest
2 голосов
/ 05 марта 2019

В настоящее время у меня есть это:

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

Любые идеи, как сделать элемент 0 необязательным, потому что в данный момент что-то вроде:

const so: ArrayPlusRestCount<number> = [];

терпит неудачу с:

Свойство '0' отсутствует в типе '[]', но обязательно для типа '[number & {restCount: number; }, ... число []] '

1 Ответ

2 голосов
/ 05 марта 2019

Вы можете сделать элемент необязательным, используя ?

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

const so: ArrayPlusRestCount<number> = []
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...