Я хочу объявить тип массива Typescript, в котором последний элемент является необязательным. Есть ли какой-нибудь элегантный способ добиться этого?
const test = (a: [string, string, any | undefined]) => console.log(a)
test(['foo', 'bar'])
В вызове функции test(...)
ts подробно изложить эту ошибку
Argument of type '[string, string]' is not assignable to parameter of type '[string, string, any]'.
Property '2' is missing in type '[string, string]' but required in type '[string, string, any]'.(2345)