Instantiation without the constructor
by Arnaud Buchholz
JavaScript
class AxiosError extends Error {
constructor(message, code) {
super(message)
throw new Error('Not a valid AxiosError');
}
method () {
return 'Hello World !';
}
}
// const a = new AxiosError() => Fails
const instance = Object.create(AxiosError.prototype)
console.log(instance instanceof AxiosError)
console.log(instance.constructor === AxiosError)
console.log(Object.getPrototypeOf(instance) === AxiosError.prototype)
console.log(instance.method())