1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
=== tests/cases/compiler/destructuringAssignment_private.ts ===
class C {
>C : C
private x = 0;
>x : number
>0 : 0
private o = [{ a: 1 }];
>o : { a: number; }[]
>[{ a: 1 }] : { a: number; }[]
>{ a: 1 } : { a: number; }
>a : number
>1 : 1
}
let x: number;
>x : number
([{ a: { x } }] = [{ a: new C() }]);
>([{ a: { x } }] = [{ a: new C() }]) : [{ a: C; }]
>[{ a: { x } }] = [{ a: new C() }] : [{ a: C; }]
>[{ a: { x } }] : [{ a: { x: number; }; }]
>{ a: { x } } : { a: { x: number; }; }
>a : { x: number; }
>{ x } : { x: number; }
>x : number
>[{ a: new C() }] : [{ a: C; }]
>{ a: new C() } : { a: C; }
>a : C
>new C() : C
>C : typeof C
({ o: [{ a: x }]} = new C());
>({ o: [{ a: x }]} = new C()) : C
>{ o: [{ a: x }]} = new C() : C
>{ o: [{ a: x }]} : { o: [{ a: number; }]; }
>o : [{ a: number; }]
>[{ a: x }] : [{ a: number; }]
>{ a: x } : { a: number; }
>a : number
>x : number
>new C() : C
>C : typeof C
const nameX = "x";
>nameX : "x"
>"x" : "x"
([{ a: { [nameX]: x } }] = [{ a: new C() }]);
>([{ a: { [nameX]: x } }] = [{ a: new C() }]) : [{ a: C; }]
>[{ a: { [nameX]: x } }] = [{ a: new C() }] : [{ a: C; }]
>[{ a: { [nameX]: x } }] : [{ a: { x: number; }; }]
>{ a: { [nameX]: x } } : { a: { x: number; }; }
>a : { x: number; }
>{ [nameX]: x } : { x: number; }
>[nameX] : number
>nameX : "x"
>x : number
>[{ a: new C() }] : [{ a: C; }]
>{ a: new C() } : { a: C; }
>a : C
>new C() : C
>C : typeof C
const nameO = "o";
>nameO : "o"
>"o" : "o"
({ [nameO]: [{ a: x }]} = new C());
>({ [nameO]: [{ a: x }]} = new C()) : C
>{ [nameO]: [{ a: x }]} = new C() : C
>{ [nameO]: [{ a: x }]} : { o: [{ a: number; }]; }
>[nameO] : [{ a: number; }]
>nameO : "o"
>[{ a: x }] : [{ a: number; }]
>{ a: x } : { a: number; }
>a : number
>x : number
>new C() : C
>C : typeof C
|