首页 > 解决方案 > Typescript instanceof 在我的 API 网关上不起作用

问题描述

我有这个用于管理我的 Typescript 无服务器 API 网关上的错误

export abstract class ErrorResult extends Error {
  public constructor(public code: string, public description: string) {
    super(description);
  }
}

export class BadRequestResult extends ErrorResult {}

export class ConfigurationErrorResult extends ErrorResult {}

export class ForbiddenResult extends ErrorResult {}

export class InternalServerErrorResult extends ErrorResult {}

export class NotFoundResult extends ErrorResult {}

我正在做这个

let error: NotFoundResult = new NotFoundResult('UNKNOWN_USER', 'There is no user with the specified ID!');
          if(error instanceof NotFoundResult) {
            console.log('WORK!!!');
          }

但没有显示消息,我的错误是什么?

标签: node.jstypescriptapiserverless

解决方案


但未显示消息

它显示得很好。这是示例代码以及工作演示:

abstract class ErrorResult extends Error {
    public constructor(public code: string, public description: string) {
        super(description);
    }
}
class NotFoundResult extends ErrorResult { }
let error: NotFoundResult = new NotFoundResult(
    'UNKNOWN_USER',
    'There is no user with the specified ID!'
);
if (error instanceof NotFoundResult) {
    console.log('WORK!!!');
}

在此处输入图像描述


推荐阅读