1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
//// [privatePropertyInUnion.ts]
// Repro from #38236
type Type = string | object;
class SyncableObject {
private 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;
//// [privatePropertyInUnion.js]
"use strict";
// Repro from #38236
var SyncableObject = /** @class */ (function () {
function SyncableObject() {
}
return SyncableObject;
}());
|