fix: asyncData NuxtErrorDataT deafult to Error

This commit is contained in:
xjccc 2024-11-29 15:10:01 +08:00
parent 39e36b2981
commit b04bf764e3
2 changed files with 6 additions and 6 deletions

View File

@ -127,7 +127,7 @@ export type AsyncData<Data, Error> = _AsyncData<Data, Error> & Promise<_AsyncDat
*/
export function useAsyncData<
ResT,
NuxtErrorDataT = unknown,
NuxtErrorDataT = Error,
DataT = ResT,
PickKeys extends KeysOf<DataT> = KeysOf<DataT>,
DefaultT = undefined,
@ -143,7 +143,7 @@ export function useAsyncData<
*/
export function useAsyncData<
ResT,
NuxtErrorDataT = unknown,
NuxtErrorDataT = Error,
DataT = ResT,
PickKeys extends KeysOf<DataT> = KeysOf<DataT>,
DefaultT = DataT,
@ -160,7 +160,7 @@ export function useAsyncData<
*/
export function useAsyncData<
ResT,
NuxtErrorDataT = unknown,
NuxtErrorDataT = Error,
DataT = ResT,
PickKeys extends KeysOf<DataT> = KeysOf<DataT>,
DefaultT = undefined,
@ -178,7 +178,7 @@ export function useAsyncData<
*/
export function useAsyncData<
ResT,
NuxtErrorDataT = unknown,
NuxtErrorDataT = Error,
DataT = ResT,
PickKeys extends KeysOf<DataT> = KeysOf<DataT>,
DefaultT = DataT,
@ -189,7 +189,7 @@ export function useAsyncData<
): AsyncData<PickFrom<DataT, PickKeys> | DefaultT, NuxtErrorDataT | undefined>
export function useAsyncData<
ResT,
NuxtErrorDataT = unknown,
NuxtErrorDataT = Error,
DataT = ResT,
PickKeys extends KeysOf<DataT> = KeysOf<DataT>,
DefaultT = undefined,

View File

@ -43,7 +43,7 @@ describe('API routes', () => {
expectTypeOf(useAsyncData('api-other', () => $fetch('/api/other')).data).toEqualTypeOf<Ref<unknown>>()
expectTypeOf(useAsyncData<TestResponse>('api-generics', () => $fetch('/test')).data).toEqualTypeOf<Ref<TestResponse | DefaultAsyncDataValue>>()
expectTypeOf(useAsyncData('api-error-generics', () => $fetch('/error')).error).toEqualTypeOf<Ref<unknown | DefaultAsyncDataErrorValue>>()
expectTypeOf(useAsyncData('api-error-generics', () => $fetch('/error')).error).toEqualTypeOf<Ref<Error | DefaultAsyncDataErrorValue>>()
expectTypeOf(useAsyncData<any, string>('api-error-generics', () => $fetch('/error')).error).toEqualTypeOf<Ref<string | DefaultAsyncDataErrorValue>>()
// backwards compatibility
expectTypeOf(useAsyncData<any, Error>('api-error-generics', () => $fetch('/error')).error).toEqualTypeOf<Ref<Error | DefaultAsyncDataErrorValue>>()