13af6ab5fSopenharmony_ci#  ``globalThis`` is not supported
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-globalthis``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciArkTS does not support both global scope and ``globalThis`` because untyped
83af6ab5fSopenharmony_ciobjects with dynamically changed layout are not supported.
93af6ab5fSopenharmony_ci
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci## TypeScript
123af6ab5fSopenharmony_ci
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci```
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_ci    // in a global file:
173af6ab5fSopenharmony_ci    var abc = 100
183af6ab5fSopenharmony_ci
193af6ab5fSopenharmony_ci    // Refers to 'abc' from above.
203af6ab5fSopenharmony_ci    globalThis.abc = 200
213af6ab5fSopenharmony_ci
223af6ab5fSopenharmony_ci```
233af6ab5fSopenharmony_ci
243af6ab5fSopenharmony_ci## ArkTS
253af6ab5fSopenharmony_ci
263af6ab5fSopenharmony_ci
273af6ab5fSopenharmony_ci```
283af6ab5fSopenharmony_ci
293af6ab5fSopenharmony_ci    // file1
303af6ab5fSopenharmony_ci    export let abc : number = 0
313af6ab5fSopenharmony_ci
323af6ab5fSopenharmony_ci    // file2
333af6ab5fSopenharmony_ci    import * as M from "file1"
343af6ab5fSopenharmony_ci
353af6ab5fSopenharmony_ci    M.abc = 200
363af6ab5fSopenharmony_ci
373af6ab5fSopenharmony_ci```
383af6ab5fSopenharmony_ci
393af6ab5fSopenharmony_ci## See also
403af6ab5fSopenharmony_ci
413af6ab5fSopenharmony_ci- Recipe 139:  Declaring properties on functions is not supported (``arkts-no-func-props``)
423af6ab5fSopenharmony_ci- Recipe 144:  Usage of standard library is restricted (``arkts-limited-stdlib``)
433af6ab5fSopenharmony_ci
443af6ab5fSopenharmony_ci
45