В Promise ошибку можно отловить с помощью метода .catch(). Этот метод принимает функцию, которая будет вызвана при отклонении промиса (rejected). Внутри этой функции можно обработать ошибку.
Какой тип следует указать для ошибки в catch в TypeScript и почему?
В Promise ошибку можно отловить с помощью метода .catch(). Этот метод принимает функцию, которая будет вызвана при отклонении промиса (rejected). Внутри этой функции можно обработать ошибку.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Promise ошибку можно отловить с помощью метода .catch(). Этот метод принимает функцию, которая будет вызвана при отклонении промиса (rejected). Внутри этой функции можно обработать ошибку.
Тип ошибки в catch обычно — это объект Error или любой другой тип, который был передан в reject. В JavaScript нет строгой типизации, поэтому это может быть что угодно, но чаще всего это экземпляр класса Error.
Пример:
new Promise((resolve, reject) => {
reject(new Error('Что-то пошло не так'));
})
.catch(error => {
console.error(error.message); // Выведет: Что-то пошло не так
});