Задать вопрос
@HitGirl

Зачем здесь Object.setPrototypeOf?

Здравствуйте!
Подскажите, пожалуйста, почему здесь используется инструкция Object.setPrototypeOf?
Разве extends уже не выполнило это?
export default class ApiError extends Error {
    status;
    errors;

    constructor(status: number, message: string, errors:any[] = []) {
        super(message);
        this.status = status;
        this.errors = errors;
        Object.setPrototypeOf(this, ApiError.prototype);
    }

    static BadRequest(message:string, errors:any[] = []) {
        return new ApiError(400, message, errors);
    }
}
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы