29 lines
1.8 KiB
Plaintext
29 lines
1.8 KiB
Plaintext
tests/cases/compiler/forwardRefInEnum.ts(4,9): error TS2651: A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums.
|
|
tests/cases/compiler/forwardRefInEnum.ts(5,10): error TS2651: A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums.
|
|
tests/cases/compiler/forwardRefInEnum.ts(7,9): error TS2651: A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums.
|
|
tests/cases/compiler/forwardRefInEnum.ts(8,10): error TS2651: A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums.
|
|
|
|
|
|
==== tests/cases/compiler/forwardRefInEnum.ts (4 errors) ====
|
|
enum E1 {
|
|
// illegal case
|
|
// forward reference to the element of the same enum
|
|
X = Y,
|
|
~
|
|
!!! error TS2651: A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums.
|
|
X1 = E1["Y"],
|
|
~~~~~~~
|
|
!!! error TS2651: A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums.
|
|
// forward reference to the element of the same enum
|
|
Y = E1.Z,
|
|
~~~~
|
|
!!! error TS2651: A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums.
|
|
Y1 = E1["Z"]
|
|
~~~~~~~
|
|
!!! error TS2651: A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums.
|
|
}
|
|
|
|
enum E1 {
|
|
Z = 4
|
|
}
|
|
|