type User = {
id: number
name: string
}
const { data: user, error } = await useFetch<User>('/users/1')
if (error.value?.statusCode === 404) {
throw createError({ statusCode: 404 })
}
const userId: number = user.id
if (error.value?.statusCode !== 404)
не гарантирует, что в user
не будет null
, мало ли там ошибка 50х
или даже нет ошибки, а просто сервер глюканул.if (!user) {
throw new Error('empty responce')
}
useFetch
которая внутри себя скастует тип по новому или изменение самого типа useFetch
.