带有变量声明的 Try...Catch 的正确 Async/Await 语法
TypeScript 中新的 Async/Await 功能允许使用更扁平的代码,但是使用await时,try...catch块中变量的放置可以是
最佳实践
在 try 主体中包含多行业务逻辑被认为是最佳实践,以确保正确捕获异常。
try { const createdUser = await this.User.create(userInfo); // Business logic goes here } catch (error) { console.error(error); // From creation or business logic }
处理来自Promise
如果您只想捕获并处理 Promise 本身的错误,您有三个选择:
在外部声明变量并分支:
测试捕获异常类型:
将 then 与回调一起使用:
示例:
await this.User.create(userInfo).then(createdUser => { // Business logic goes here }, error => { console.error(error); // From creation });
以上是如何在 TypeScript 中正确使用 Async/Await 和 Try...Catch?的详细内容。更多信息请关注PHP中文网其他相关文章!