打字稿:使用ES5目标验证assertThrows错误类型

时间:2019-05-21 01:13:06

标签: typescript exception

我正在尝试使用checkArg在NodeJS中测试PreconditionError引发assert.throws的情况。我正在编译到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显示已编译的代码。

0 个答案:

没有答案