我想构建一个自定义挂钩 useGetUserProfile ,如下所示:
export const useGetUserProfile = () => {
const userInfo = useSelector(selectUserInfo)
const isConnected = userInfo !== undefined
return { userInfo: isConnected ? (userInfo as TUserInfo) : undefined, isConnected }
}
我想做一些事情,以便当验证 isConnected 时,userInfo 将自动变为未定义(就像 useQuery Rtk Query 的 isError/isSuccess/data 的行为)
你们不知道如何使用 Typescript 来实现这一点吗?谢谢!
(isConnected && userInfo.firstName ? ' ' + userInfo.firstName : '!')//give error 'userInfo' is possibly 'undefined'