generated at
Errorを拡張する
TypeScript/JavaScriptでErrorを拡張する方法

こんな感じに拡張する
myError.ts
export class MyError extends Error { constructor(message?: string) { super(message); // @ts-ignore only available on V8 if (Error.captureStackTrace) { Error.captureStackTrace(this, MyError); } this.name = "MyError"; } }

instanceofを使ってobject識別しようとするとコケるので注意
まあこれは Error に限ったことではないけど

References
MDN周りが一番正確
super() でstackが継承されるらしい?

#2022-03-25 00:16:04
#2021-09-09 23:02:50