13af6ab5fSopenharmony_ci#  Declaration merging is not supported
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-decl-merging``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciArkTS does not support merging declarations. Keep all definitions of classes
83af6ab5fSopenharmony_ciand interfaces compact in the codebase.
93af6ab5fSopenharmony_ci
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci## TypeScript
123af6ab5fSopenharmony_ci
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci```
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_ci    interface Document {
173af6ab5fSopenharmony_ci        createElement(tagName: any): Element
183af6ab5fSopenharmony_ci    }
193af6ab5fSopenharmony_ci
203af6ab5fSopenharmony_ci    interface Document {
213af6ab5fSopenharmony_ci        createElement(tagName: string): HTMLElement
223af6ab5fSopenharmony_ci    }
233af6ab5fSopenharmony_ci
243af6ab5fSopenharmony_ci    interface Document {
253af6ab5fSopenharmony_ci        createElement(tagName: number): HTMLDivElement
263af6ab5fSopenharmony_ci        createElement(tagName: boolean): HTMLSpanElement
273af6ab5fSopenharmony_ci        createElement(tagName: string, value: number): HTMLCanvasElement
283af6ab5fSopenharmony_ci    }
293af6ab5fSopenharmony_ci
303af6ab5fSopenharmony_ci```
313af6ab5fSopenharmony_ci
323af6ab5fSopenharmony_ci## ArkTS
333af6ab5fSopenharmony_ci
343af6ab5fSopenharmony_ci
353af6ab5fSopenharmony_ci```
363af6ab5fSopenharmony_ci
373af6ab5fSopenharmony_ci    interface Document {
383af6ab5fSopenharmony_ci        createElement(tagName: number): HTMLDivElement
393af6ab5fSopenharmony_ci        createElement(tagName: boolean): HTMLSpanElement
403af6ab5fSopenharmony_ci        createElement(tagName: string, value: number): HTMLCanvasElement
413af6ab5fSopenharmony_ci        createElement(tagName: string): HTMLElement
423af6ab5fSopenharmony_ci        createElement(tagName: Object): Element
433af6ab5fSopenharmony_ci    }
443af6ab5fSopenharmony_ci
453af6ab5fSopenharmony_ci```
463af6ab5fSopenharmony_ci
473af6ab5fSopenharmony_ci
48