Напиши тип Junior Базовые типы обновлено

Тип необязательного параметра

Вопрос

Какой тип у limit внутри функции при strict: true? Впишите тип.

function list(limit?: number) {
  limit; // limit: /* ? */
}

Попробуйте сами

Напишите тип, как написали бы в коде.

Показать ответ и разбор

Коротко

Правильный тип: number | undefined. Необязательный параметр может не прийти, поэтому внутри функции к его типу добавляется undefined.

Правильный тип

number | undefined

Разбор

Необязательный параметр может не прийти, поэтому внутри функции к его типу добавляется undefined. Перед арифметикой его нужно сузить или задать значение по умолчанию: limit = 10 убирает undefined.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.