これは私のコードです:
let errorBadRequest = new Error("Bad request");
res.statusCode = 400;
errorBadRequest.errors = err.details.reduce(function(prev, current) {
prev[current.path] = current.message;
return prev;
}, {});
throw errorBadRequest;
エラーインスタンスで属性を拡張したかったerror
のですが、tscは言ったjoi-utils.ts(21,23): error TS2339: Property 'errors' does not exist on type 'Error'.
の構造errors
は{fieldname: fieldmsg}
、決定するのは私のjoiリクエストスキーマによるものです。
typescriptコンパイラからのエラーを解決するにはどうすればよいですか? インターフェイスを宣言し、属性を指定する必要があると思います。