diff --git a/src/data-builder.ts b/src/data-builder.ts index 372869e..048f133 100644 --- a/src/data-builder.ts +++ b/src/data-builder.ts @@ -41,9 +41,13 @@ export abstract class DataBuilder { } } -type WithMethods = { - [K in keyof T as K extends string ? `with${Capitalize}` : never]-?: (d: T[K]) => WithMethods & TBuilder -} & TBuilder +type WithMethods = CoerceIntellisense< + { + [K in keyof T as K extends string ? `with${Capitalize}` : never]-?: (d: T[K]) => WithMethods & TBuilder + } & TBuilder +> + +export type CoerceIntellisense = T extends infer O ? { [K in keyof O]: O[K] } : never const proxyHandler = { // eslint-disable-next-line @typescript-eslint/no-explicit-any