【发布时间】:2022-12-21 07:13:45
【问题描述】:
语境
您好,我有一个用于构建和部署 lambda 函数的 NodeJs+Ts+Architect 设置。 Architect 使用 typescript plugin 编译 typescript。我正在尝试使用 Error 类来抛出错误。
但是,Typescript 正在从中获取错误类型
/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/lib.es5.d.ts。
在下图中,请注意构造函数签名只接受message 字段。而且错误接口也没有options对象。请
查看Browser Error Class 或NodeJs Error Class 以查看签名。
节点错误具有以下构造函数签名和错误接口。
问题
我知道的可能解决方案
- 声明全局错误类型(此处需要帮助。由于 Architect 正在使用其插件编译 TS,因此我无法声明和覆盖错误接口)
- 使用您自己的错误类
我希望这个问题是有道理的。如果有更好的方法来解决这个问题,我将不胜感激,但我没有对 Architect+Ts+NodeJs 进行充分的讨论。
【问题讨论】:
标签: node.js typescript lambda error-handling architect