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())