From 24d6ca41dd322bc99e3654d065eb688437ab3b08 Mon Sep 17 00:00:00 2001 From: jussisaurio Date: Sat, 4 May 2024 10:35:14 +0300 Subject: [PATCH] Fix #3437: extendShape erases JSDoc property documentation --- deno/lib/helpers/util.ts | 8 +++----- src/helpers/util.ts | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/deno/lib/helpers/util.ts b/deno/lib/helpers/util.ts index 26c1cb185..058da47fa 100644 --- a/deno/lib/helpers/util.ts +++ b/deno/lib/helpers/util.ts @@ -132,11 +132,9 @@ export namespace objectUtil { }; export type extendShape = { - [K in keyof A | keyof B]: K extends keyof B - ? B[K] - : K extends keyof A - ? A[K] - : never; + [K in keyof A as K extends keyof B ? never : K]: A[K]; + } & { + [K in keyof B]: B[K]; }; } diff --git a/src/helpers/util.ts b/src/helpers/util.ts index 26c1cb185..058da47fa 100644 --- a/src/helpers/util.ts +++ b/src/helpers/util.ts @@ -132,11 +132,9 @@ export namespace objectUtil { }; export type extendShape = { - [K in keyof A | keyof B]: K extends keyof B - ? B[K] - : K extends keyof A - ? A[K] - : never; + [K in keyof A as K extends keyof B ? never : K]: A[K]; + } & { + [K in keyof B]: B[K]; }; }