Typescript: проверка типа ошибки assertThrows с целью ES5 - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь проверить, что checkArg выдает PreconditionError, используя assert.throws в NodeJS.Я собираюсь на ES5.Следующие ошибки кода с:

Error: my message
    at new PreconditionError (index.ts:20:23)

Я ожидал, что код не будет ошибкой.Этот код работает, если я изменяю цель на ES6.

import * as assert from 'assert';

export class PreconditionError extends Error {
  constructor(message?: string) {
    super(message);
  }
}

const checkArg = () => {
  throw new PreconditionError('my message');
};

assert.throws(() => checkArg(), PreconditionError);

Воспроизведение: https://repl.it/repls/InvolvedLameCore

TS Playground для отображения скомпилированного кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...