diff --git a/.changeset/orange-coins-pull.md b/.changeset/orange-coins-pull.md new file mode 100644 index 000000000..1282a6948 --- /dev/null +++ b/.changeset/orange-coins-pull.md @@ -0,0 +1,5 @@ +--- +"openapi-fetch": patch +--- + +fix request option types don't showing optional props correctly diff --git a/packages/openapi-fetch/src/index.d.ts b/packages/openapi-fetch/src/index.d.ts index 2679647bb..0593075c5 100644 --- a/packages/openapi-fetch/src/index.d.ts +++ b/packages/openapi-fetch/src/index.d.ts @@ -158,16 +158,16 @@ type PathMethods = Partial>; export type MaybeOptionalInit

= HasRequiredKeys< FetchOptions> > extends never - ? [(FetchOptions> | undefined)?] - : [FetchOptions>]; + ? FetchOptions> | undefined + : FetchOptions>; export type ClientMethod, M extends HttpMethod, Media extends MediaType> = < P extends PathsWithMethod, I extends MaybeOptionalInit, >( url: P, - ...init: I -) => Promise>; + ...init: HasRequiredKeys extends never ? [I?] : [I] +) => Promise>; export default function createClient( clientOptions?: ClientOptions,