From ca5a3787a41dba1f121244ebfce7c355bc5ddc3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Free=20=E5=85=AC=E5=9C=92?= Date: Sun, 28 Apr 2024 15:08:51 -0600 Subject: [PATCH 1/2] fix types on passing request options --- packages/openapi-fetch/src/index.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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, From dc23cf7512a7dfb6bf2e7b87f927c2aabeed003d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Free=20=E5=85=AC=E5=9C=92?= Date: Sun, 28 Apr 2024 16:12:59 -0600 Subject: [PATCH 2/2] add changeset --- .changeset/orange-coins-pull.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/orange-coins-pull.md 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