Closed dwins-dev closed 6 months ago
Same issue. But I seem to have found the cause of this problem. (I'm sorry for my poor English.)
In this file https://github.com/enkot/nuxt-open-fetch/blob/main/src/runtime/fetch.ts#L17
export type ParamsOption<T> = T extends { parameters?: any, query?: any } ? T["parameters"] : never
If api not have ‘parameters’ or ‘query’, Then ParamsOption
Type UseOpenFetchOptions
definition is as follows
type UseOpenFetchOptions<
Method,
LowercasedMethod,
Params,
ResT,
DataT = ResT,
PickKeys extends KeysOf<DataT> = KeysOf<DataT>,
DefaultT = null,
Operation = 'get' extends LowercasedMethod ? ('get' extends keyof Params ? Params['get'] : never) : LowercasedMethod extends keyof Params ? Params[LowercasedMethod] : never
> =
ComputedMethodOption<Method, Params>
& ComputedOptions<ParamsOption<Operation>>
& ComputedOptions<RequestBodyOption<Operation>>
& Omit<UseFetchOptions<ResT, DataT, PickKeys, DefaultT>, 'query' | 'body' | 'method'>
ParamsOption
When I changed UseOpenFetchOptions
definition, it's working.
export type ParamsOption<T> = T extends { parameters?: any, query?: any } ? T["parameters"] : {}
Hi I have a problem with typing
Moreover, the interface contains these methods
schema: "https://petstore3.swagger.io/api/v3/openapi.json" Please help me