=== tests/cases/conformance/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType.ts === // + operator on enum type enum ENUM { }; >ENUM : ENUM enum ENUM1 { A, B, "" }; >ENUM1 : ENUM1 >A : ENUM1 >B : ENUM1 // enum type var var ResultIsNumber1 = +ENUM; >ResultIsNumber1 : number >+ENUM : number >ENUM : typeof ENUM var ResultIsNumber2 = +ENUM1; >ResultIsNumber2 : number >+ENUM1 : number >ENUM1 : typeof ENUM1 // enum type expressions var ResultIsNumber3 = +ENUM1["A"]; >ResultIsNumber3 : number >+ENUM1["A"] : number >ENUM1["A"] : ENUM1 >ENUM1 : typeof ENUM1 >"A" : string var ResultIsNumber4 = +(ENUM[0] + ENUM1["B"]); >ResultIsNumber4 : number >+(ENUM[0] + ENUM1["B"]) : number >(ENUM[0] + ENUM1["B"]) : string >ENUM[0] + ENUM1["B"] : string >ENUM[0] : string >ENUM : typeof ENUM >0 : number >ENUM1["B"] : ENUM1 >ENUM1 : typeof ENUM1 >"B" : string // miss assignment operators +ENUM; >+ENUM : number >ENUM : typeof ENUM +ENUM1; >+ENUM1 : number >ENUM1 : typeof ENUM1 +ENUM1.B; >+ENUM1.B : number >ENUM1.B : ENUM1 >ENUM1 : typeof ENUM1 >B : ENUM1 +ENUM, ENUM1; >+ENUM, ENUM1 : typeof ENUM1 >+ENUM : number >ENUM : typeof ENUM >ENUM1 : typeof ENUM1