我有以下代码
class asdError extends Error {
constructor(message) {
super(message)
this.name = 'asdError'
Error.captureStackTrace(this, this.constructor)
}
}
try {
throw new asdError('asd')
} catch(error) {
console.log(error.constructor.name)
}

如果我自己运行它,就像执行node ${filename}.js
一样,我得到了预期的构造函数名称:asdError
。但是当我在我的网络应用程序中运行它时,我得到Error
作为构造函数。
我的应用是使用angular-fullstack generator
搭建的,我使用gulp serve
运行。
如果您需要我提供更多信息,请告诉我,我会尽力提供。