13af6ab5fSopenharmony_ci#  Enumeration members can be initialized only with compile time expressions of the same type
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-enum-mixed-types``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciArkTS does not support initializing members of enumerations with expressions
83af6ab5fSopenharmony_cithat are evaluated during program runtime. Besides, all explicitly set
93af6ab5fSopenharmony_ciinitializers must be of the same type.
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci
123af6ab5fSopenharmony_ci## TypeScript
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci
153af6ab5fSopenharmony_ci```
163af6ab5fSopenharmony_ci
173af6ab5fSopenharmony_ci    enum E1 {
183af6ab5fSopenharmony_ci        A = 0xa,
193af6ab5fSopenharmony_ci        B = 0xb,
203af6ab5fSopenharmony_ci        C = Math.random(),
213af6ab5fSopenharmony_ci        D = 0xd,
223af6ab5fSopenharmony_ci        E // 0xe inferred
233af6ab5fSopenharmony_ci    }
243af6ab5fSopenharmony_ci
253af6ab5fSopenharmony_ci    enum E2 {
263af6ab5fSopenharmony_ci        A = 0xa,
273af6ab5fSopenharmony_ci        B = "0xb",
283af6ab5fSopenharmony_ci        C = 0xc,
293af6ab5fSopenharmony_ci        D = "0xd"
303af6ab5fSopenharmony_ci    }
313af6ab5fSopenharmony_ci
323af6ab5fSopenharmony_ci```
333af6ab5fSopenharmony_ci
343af6ab5fSopenharmony_ci## ArkTS
353af6ab5fSopenharmony_ci
363af6ab5fSopenharmony_ci
373af6ab5fSopenharmony_ci```
383af6ab5fSopenharmony_ci
393af6ab5fSopenharmony_ci    enum E1 {
403af6ab5fSopenharmony_ci        A = 0xa,
413af6ab5fSopenharmony_ci        B = 0xb,
423af6ab5fSopenharmony_ci        C = 0xc,
433af6ab5fSopenharmony_ci        D = 0xd,
443af6ab5fSopenharmony_ci        E // 0xe inferred
453af6ab5fSopenharmony_ci    }
463af6ab5fSopenharmony_ci
473af6ab5fSopenharmony_ci    enum E2 {
483af6ab5fSopenharmony_ci        A = "0xa",
493af6ab5fSopenharmony_ci        B = "0xb",
503af6ab5fSopenharmony_ci        C = "0xc",
513af6ab5fSopenharmony_ci        D = "0xd"
523af6ab5fSopenharmony_ci    }
533af6ab5fSopenharmony_ci
543af6ab5fSopenharmony_ci```
553af6ab5fSopenharmony_ci
563af6ab5fSopenharmony_ci
57