我正在尝试使用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显示已编译的代码。