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
|
=== tests/cases/conformance/ambient/ambientEnumDeclaration1.ts ===
// In ambient enum declarations, all values specified in enum member declarations must be classified as constant enum expressions.
declare enum E {
>E : E
a = 10,
>a : E.a
>10 : 10
b = 10 + 1,
>b : E.b
>10 + 1 : number
>10 : 10
>1 : 1
c = b,
>c : E.b
>b : E.b
d = (c) + 1,
>d : E.d
>(c) + 1 : number
>(c) : E.b
>c : E.b
>1 : 1
e = 10 << 2 * 8,
>e : E.e
>10 << 2 * 8 : number
>10 : 10
>2 * 8 : number
>2 : 2
>8 : 8
}
|