我正在尝试使用控制台中打印的“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 原型)?
原文由 darksoulsong 发布,翻译遵循 CC BY-SA 4.0 许可协议
您是否使用 typescript 2.1 版并转译为 ES5?检查重大更改页面的此部分以了解可能的问题和解决方法: https ://github.com/Microsoft/TypeScript-wiki/blob/master/Breaking-Changes.md#extending-built-ins-like-error-array- 和地图可能不再工作
相关位: