Skip to content

Commit ef13eee

Browse files
committed
chore: wip
1 parent 35bff54 commit ef13eee

2 files changed

Lines changed: 11 additions & 0 deletions

File tree

fixtures/input/example-0001.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,4 +262,10 @@ export type ReadonlyDeep<T> = {
262262
readonly [P in keyof T]: T[P] extends object ? ReadonlyDeep<T[P]> : T[P]
263263
}
264264

265+
export type ConditionalResponse<T> = T extends Array<infer U>
266+
? ApiResponse<U[]>
267+
: T extends object
268+
? ApiResponse<T>
269+
: ApiResponse<string>
270+
265271
export default dts

fixtures/output/example-0001.d.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@ export declare type ComplexUnionIntersection =
110110
export declare type ReadonlyDeep<T> = {
111111
readonly [P in keyof T]: T[P] extends object ? ReadonlyDeep<T[P]> : T[P]
112112
}
113+
export declare type ConditionalResponse<T> = T extends Array<infer U>
114+
? ApiResponse<U[]>
115+
: T extends object
116+
? ApiResponse<T>
117+
: ApiResponse<string>
113118

114119
export { generate, dtsConfig }
115120
export type { DtsGenerationOption }

0 commit comments

Comments
 (0)