Пропустить до содержимого

Необязательные свойства

В объекте свойство можно сделать необязательным, добавив вопросительный знак ? в конец его имени:

type X = {
a: number;
b?: number; // Optional
};

Для необязательного свойства можно указать значение по умолчанию:

type X = {
a: number;
b?: number;
};
const x = ({ a, b = 100 }: X) => a + b;