我正在尝试在控制台中打印“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/

10-11 05:40