Require new when throwing an error While it's possible to create a new error without using the new keyword, it's better to be explicit. Fail throw Error(); throw TypeError('unicorn'); Pass throw new Error(); throw new TypeError('unicorn');