TypeScript/tests/cases/conformance/enums/enumErrors.ts

40 lines
685 B
TypeScript
Raw Normal View History

2014-07-13 01:04:16 +02:00
// Enum named with PredefinedTypes
enum any { }
enum number { }
enum string { }
enum boolean { }
// Enum with computed member initializer of type Number
enum E5 {
C = new Number(30)
}
enum E9 {
A,
B = A
}
//Enum with computed member intializer of different enum type
// Bug 707850: This should be allowed
enum E10 {
A = E9.A,
B = E9.B
}
// Enum with computed member intializer of other types
enum E11 {
2017-04-29 19:13:35 +02:00
A = true,
2014-07-13 01:04:16 +02:00
B = new Date(),
C = window,
D = {}
}
2017-04-29 19:13:35 +02:00
// Enum with string valued member and computed member initializers
enum E12 {
A = '',
B = new Date(),
C = window,
D = {},
E = 1 + 1,
}