Вступить в клуб →
лёгкаявопросTypeScript: дженерики и контракты с API

Форматирование суммы, которая приходит строкой или числом, не компилируется

function formatAmount(value: string | number): string {
  return value.toFixed(2);
}

Компилятор пишет: Property 'toFixed' does not exist on type 'string | number'. Как правильно?

  • Сузить тип проверкой typeof value === "number" и обработать строку отдельно
  • Написать (value as number).toFixed(2) — компилятор перестанет ругаться
  • Поменять тип параметра на any
  • Вызвать value!.toFixed(2) — восклицательный знак снимает ошибку

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела