import { ValidationError } from 'express-validator';
export class RequestValidationError extends Error {
constructor(private errors: ValidationError[]) {
super();
// Only because we are extending a built in class
Object.setPrototypeOf(this, RequestValidationError.prototype);
}
}
line object.setprototypeof (this, requestValidationError.prototype) кажется мне странным. Это как если бы он устанавливал прототип этого (requestValidationError) на свой собственный прототип. Что это на самом деле делает?
// Only because we are extending a built in class Object.setPrototypeOf(this, RequestValidationError.prototype); } } [/code] line object.setprototypeof (this, requestValidationError.prototype) кажется мне странным. Это как если бы он устанавливал прототип этого (requestValidationError) на свой собственный прототип. Что это на самом деле делает?
Я экспериментирую с предложением Ecmascript для ShadowRealm и сталкивается с некоторым глубоко неинтуитивным поведением вокруг идентичности объекта, функциональных привязков и прототипа наследования в сферах. PrettyPrint-Override >const realm = new...
Я экспериментирую с предложением Ecmascript для ShadowRealm и сталкивается с некоторым глубоко неинтуитивным поведением вокруг идентичности объекта, функциональных привязков и прототипа наследования в сферах. PrettyPrint-Override >const realm = new...