TypeScript/tests/baselines/reference/conditionalTypeClassMembers.js
Wesley Wigham 3ab6809e38
Consider identical instances of the same symbol equivalent when creating union and intersection properties (#43560)
* Consider identical instances of the same symbol equivalent when creating union and intersection properties

* Also copy over mapper and type (if available) on cloned symbols

* Editorial feedback
2021-04-14 16:55:45 -07:00

14 lines
325 B
TypeScript

//// [conditionalTypeClassMembers.ts]
declare class MyRecord {
private a();
b(): unknown;
}
declare class MySet<TSet extends MyRecord> {
public item(): TSet;
}
type DS<TRec extends MyRecord | { [key: string]: unknown }> = TRec extends MyRecord ? MySet<TRec> : TRec[];
//// [conditionalTypeClassMembers.js]