Error
ホスト オブジェクトをカスタムUploadError
クラスに拡張したいと考えています。次の例は、コンパイル時に失敗します。
class UploadError extends Error {
constructor(message: string, private code: number) {
super(message);
}
getCode(): number {
return this.code;
}
}
TypeScript コンパイラを実行するとtsc
、次のエラーが発生します。
UploadError.ts(1,0): A export class may only extend other classes, Error is an interface.
Error
インターフェイスとして定義されているようです。誰かが実装の名前を知っていれば、私はとても幸せになります:-)
更新:私は現在これをハックするために採用しているように、プロトタイプの継承ではなく、Typescripts の継承を使用したいと考えています。
function UploadError (message: string, code: number) {
this.message = message;
this.code = code;
}
UploadError.prototype = new Error();
UploadError.prototype.constructor = UploadError;
UploadError.prototype.getCode = (): number => {
return this.code;
}