Какой тип следует указать для ошибки в catch в TypeScript и почему?

В Promise ошибку можно отловить с помощью метода .catch(). Этот метод принимает функцию, которая будет вызвана при отклонении промиса (rejected). Внутри этой функции можно обработать ошибку.

Короткий ответ

Что ответить на собеседовании

В Promise ошибку можно отловить с помощью метода .catch(). Этот метод принимает функцию, которая будет вызвана при отклонении промиса (rejected). Внутри этой функции можно обработать ошибку.

Подробный разбор

Ответ с пояснениями

В Promise ошибку можно отловить с помощью метода .catch(). Этот метод принимает функцию, которая будет вызвана при отклонении промиса (rejected). Внутри этой функции можно обработать ошибку.

Тип ошибки в catch обычно — это объект Error или любой другой тип, который был передан в reject. В JavaScript нет строгой типизации, поэтому это может быть что угодно, но чаще всего это экземпляр класса Error.

Пример:

new Promise((resolve, reject) => {
  reject(new Error('Что-то пошло не так'));
})
.catch(error => {
  console.error(error.message); // Выведет: Что-то пошло не так
});

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку