1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
=== tests/cases/compiler/privatePropertyInUnion.ts ===
// Repro from #38236
type Type = string | object;
>Type : string | object
class SyncableObject {
>SyncableObject : SyncableObject
private foo: unknown;
>foo : unknown
}
interface SyncableRef<T extends ISyncableObject> {}
interface ISyncableObject<T = object> extends SyncableObject {}
type __ValueDescriptorType<T extends string | object> = T extends ISyncableObject ? SyncableRef<T> : T;
>__ValueDescriptorType : __ValueDescriptorType<T>
|