我正在尝试在控制台中打印“CustomError”类名称而不是“Error”的自定义错误,但没有成功:
class CustomError extends Error {
constructor(message: string) {
super(`Lorem "${message}" ipsum dolor.`);
this.name = 'CustomError';
}
}
throw new CustomError('foo');
输出为
Uncaught Error: Lorem "foo" ipsum dolor
。我期望什么:
Uncaught CustomError: Lorem "foo" ipsum dolor
。我想知道是否可以仅使用TS来完成(不弄乱JS原型(prototype))?
最佳答案
您是否正在使用 typescript 版本2.1,并转换为ES5?检查重大更改页面的此部分,以获取可能的问题和解决方法:https://github.com/Microsoft/TypeScript-wiki/blob/master/Breaking-Changes.md#extending-built-ins-like-error-array-and-map-may-no-longer-work
相关位:
关于javascript - typescript -扩展错误类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41102060/