Indentation for conditional branches would be desired.
Expected(prettier):
type GetStringPropertyType<N extends string> =
Extract<__PropertyInfoUnion | __OptionInfoUnion, { name: N }> extends infer P
? [P] extends [never]
? string | undefined
: P extends { type: infer T }
? boolean extends T
? "yes" | "no" | (undefined extends T ? undefined : never)
: Exclude<T, undefined> extends string
? T
: string | (undefined extends T ? undefined : never)
: never
: never;
Actual(indented in a mess):
type GetStringPropertyType<N extends string> =
Extract<__PropertyInfoUnion | __OptionInfoUnion, { name: N }> extends infer P
? [P] extends [never] ? string | undefined
: P extends { type: infer T }
? boolean extends T
? "yes" | "no" | (undefined extends T ? undefined : never)
: Exclude<T, undefined> extends string ? T
: string | (undefined extends T ? undefined : never)
: never
: never;
Indentation for conditional branches would be desired.
Expected(prettier):
Actual(indented in a mess):