xref: /arkcompiler/ets_frontend/ets2panda/linter/docs/rules/recipe116.md (revision 3af6ab5f)
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /arkcompiler/ets_frontend/ets2panda/linter/docs/rules/
13af6ab5fSopenharmony_ci#  Non-declaration statements in namespaces are not supported
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-ns-statements``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciArkTS does not support statements in namespaces. Use a function to execute
83af6ab5fSopenharmony_cistatements.
93af6ab5fSopenharmony_ci
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci## TypeScript
123af6ab5fSopenharmony_ci
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci```
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_ci    namespace A {
173af6ab5fSopenharmony_ci        export let x: number
183af6ab5fSopenharmony_ci        x = 1
193af6ab5fSopenharmony_ci    }
203af6ab5fSopenharmony_ci
213af6ab5fSopenharmony_ci```
223af6ab5fSopenharmony_ci
233af6ab5fSopenharmony_ci## ArkTS
243af6ab5fSopenharmony_ci
253af6ab5fSopenharmony_ci
263af6ab5fSopenharmony_ci```
273af6ab5fSopenharmony_ci
283af6ab5fSopenharmony_ci    namespace A {
293af6ab5fSopenharmony_ci        export let x: number
303af6ab5fSopenharmony_ci
313af6ab5fSopenharmony_ci        export function init() {
323af6ab5fSopenharmony_ci          x = 1
333af6ab5fSopenharmony_ci        }
343af6ab5fSopenharmony_ci    }
353af6ab5fSopenharmony_ci
363af6ab5fSopenharmony_ci    // Initialization function should be called to execute statements:
373af6ab5fSopenharmony_ci    A.init()
383af6ab5fSopenharmony_ci
393af6ab5fSopenharmony_ci```
403af6ab5fSopenharmony_ci
413af6ab5fSopenharmony_ci
42

Indexes created Thu Nov 07 10:32:03 CST 2024