13af6ab5fSopenharmony_ci#  Only one static block is supported
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-multiple-static-blocks``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciArkTS does not allow having several static blocks for class initialization.
83af6ab5fSopenharmony_ciCombine static block statements into one static block.
93af6ab5fSopenharmony_ci
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci## TypeScript
123af6ab5fSopenharmony_ci
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci```
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_ci    class C {
173af6ab5fSopenharmony_ci        static s: string
183af6ab5fSopenharmony_ci
193af6ab5fSopenharmony_ci        static {
203af6ab5fSopenharmony_ci            C.s = "aa"
213af6ab5fSopenharmony_ci        }
223af6ab5fSopenharmony_ci        static {
233af6ab5fSopenharmony_ci            C.s = C.s + "bb"
243af6ab5fSopenharmony_ci        }
253af6ab5fSopenharmony_ci    }
263af6ab5fSopenharmony_ci
273af6ab5fSopenharmony_ci```
283af6ab5fSopenharmony_ci
293af6ab5fSopenharmony_ci## ArkTS
303af6ab5fSopenharmony_ci
313af6ab5fSopenharmony_ci
323af6ab5fSopenharmony_ci```
333af6ab5fSopenharmony_ci
343af6ab5fSopenharmony_ci
353af6ab5fSopenharmony_ci    class C {
363af6ab5fSopenharmony_ci        static s: string
373af6ab5fSopenharmony_ci
383af6ab5fSopenharmony_ci        static {
393af6ab5fSopenharmony_ci            C.s = "aa"
403af6ab5fSopenharmony_ci            C.s = C.s + "bb"
413af6ab5fSopenharmony_ci        }
423af6ab5fSopenharmony_ci    }
433af6ab5fSopenharmony_ci
443af6ab5fSopenharmony_ci
453af6ab5fSopenharmony_ci```
463af6ab5fSopenharmony_ci
473af6ab5fSopenharmony_ci
48