Необязательные элементы кортежей в TypeScript
Кортежи могут иметь необязательные элементы, для которых можно не задавать значение. Чтобы указать, что элемент является необязательным, после типа элемента ставится вопросительный знак.
Для примера в кортеже с юзером сделаем еще один необязательный элемент:
let user: [string, number, boolean?];
Давайте заполним наш кортеж, указав третий элемент:
user = ['john', 31, true];
А теперь заполним кортеж, опустив третий элемент:
user = ['john', 31];
Заполните данными следующий кортеж:
let date: [number, number?, number?];