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.idif (error.value?.statusCode !== 404) не гарантирует, что в user не будет null, мало ли там ошибка 50х или даже нет ошибки, а просто сервер глюканул.if (!user) {
throw new Error('empty responce')
}useFetch которая внутри себя скастует тип по новому или изменение самого типа useFetch.