Typescript instanceof не работает на моем API-шлюзе - PullRequest
0 голосов
/ 21 января 2019

У меня есть это для управления ошибками на моем бессерверном шлюзе API Typescript

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!!!');
          }

, но сообщение не отображается, в чем моя ошибка?

1 Ответ

0 голосов
/ 22 января 2019

но сообщение не отображается

Это показывает просто отлично. Вот пример кода вместе с рабочей демонстрацией:

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!!!');
}

enter image description here

...