Skip to content

Commit 845a982

Browse files
committed
chore: wip
1 parent ef13eee commit 845a982

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

fixtures/input/example-0001.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,4 +268,13 @@ export type ConditionalResponse<T> = T extends Array<infer U>
268268
? ApiResponse<T>
269269
: ApiResponse<string>
270270

271+
// 4. Complex Function Overloads
272+
export function processData(data: string): string
273+
export function processData(data: number): number
274+
export function processData(data: boolean): boolean
275+
export function processData<T extends object>(data: T): T
276+
export function processData(data: unknown): unknown {
277+
return data
278+
}
279+
271280
export default dts

fixtures/output/example-0001.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,11 @@ export declare type ConditionalResponse<T> = T extends Array<infer U>
115115
: T extends object
116116
? ApiResponse<T>
117117
: ApiResponse<string>
118+
export declare function processData(data: string): string;
119+
export declare function processData(data: number): number;
120+
export declare function processData(data: boolean): boolean;
121+
export declare function processData<T extends object>(data: T): T;
122+
export declare function processData(data: unknown): unknown;
118123

119124
export { generate, dtsConfig }
120125
export type { DtsGenerationOption }

0 commit comments

Comments
 (0)