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
|
=== tests/cases/conformance/expressions/assignmentOperator/compoundAdditionAssignmentLHSCannotBeAssigned.ts ===
// string can add every type, and result string cannot be assigned to below types
enum E { a, b, c }
>E : E
>a : E.a
>b : E.b
>c : E.c
var x1: boolean;
>x1 : boolean
x1 += '';
>x1 += '' : string
>x1 : boolean
>'' : ""
var x2: number;
>x2 : number
x2 += '';
>x2 += '' : string
>x2 : number
>'' : ""
var x3: E;
>x3 : E
x3 += '';
>x3 += '' : string
>x3 : E
>'' : ""
var x4: {a: string};
>x4 : { a: string; }
>a : string
x4 += '';
>x4 += '' : string
>x4 : { a: string; }
>'' : ""
var x5: void;
>x5 : void
x5 += '';
>x5 += '' : string
>x5 : void
>'' : ""
|