教程 radash tutorial

guard

如果函数出错则返回undefined

基本用法

这允许您在异步函数出错时设置默认值。

ts
const users = (await guard(fetchUsers)) ?? []

您也可以选择只保护特定的错误

ts
const isInvalidUserError = (err: any) => err.code === 'INVALID_ID'
const user = (await guard(fetchUser, isInvalidUserError)) ?? DEFAULT_USER