メインコンテンツまでスキップ

TypeScriptでErrorを拡張して独自のExceptionを出力する

実装

abstract class BaseError extends Error {
constructor(message: string) {
super(message);
Object.setPrototypeOf(this, new.target.prototype);
}
}

export class MyError extends BaseError {}

BaseErrorを継承することで量産できる。

参考文献