13af6ab5fSopenharmony_ci#  Class literals are not supported
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-class-literals``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciArkTS does not support class literals. Introduce new named class types
83af6ab5fSopenharmony_ciexplicitly.
93af6ab5fSopenharmony_ci
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci## TypeScript
123af6ab5fSopenharmony_ci
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci```
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_ci    const Rectangle = class {
173af6ab5fSopenharmony_ci        constructor(height: number, width: number) {
183af6ab5fSopenharmony_ci            this.height = height
193af6ab5fSopenharmony_ci            this.width = width
203af6ab5fSopenharmony_ci        }
213af6ab5fSopenharmony_ci
223af6ab5fSopenharmony_ci        height
233af6ab5fSopenharmony_ci        width
243af6ab5fSopenharmony_ci    }
253af6ab5fSopenharmony_ci
263af6ab5fSopenharmony_ci    const rectangle = new Rectangle(0.0, 0.0)
273af6ab5fSopenharmony_ci
283af6ab5fSopenharmony_ci```
293af6ab5fSopenharmony_ci
303af6ab5fSopenharmony_ci## ArkTS
313af6ab5fSopenharmony_ci
323af6ab5fSopenharmony_ci
333af6ab5fSopenharmony_ci```
343af6ab5fSopenharmony_ci
353af6ab5fSopenharmony_ci    class Rectangle {
363af6ab5fSopenharmony_ci        constructor(height: number, width: number) {
373af6ab5fSopenharmony_ci            this.height = height
383af6ab5fSopenharmony_ci            this.width = width
393af6ab5fSopenharmony_ci        }
403af6ab5fSopenharmony_ci
413af6ab5fSopenharmony_ci        height: number
423af6ab5fSopenharmony_ci        width: number
433af6ab5fSopenharmony_ci    }
443af6ab5fSopenharmony_ci
453af6ab5fSopenharmony_ci    const rectangle = new Rectangle(0.0, 0.0)
463af6ab5fSopenharmony_ci
473af6ab5fSopenharmony_ci```
483af6ab5fSopenharmony_ci
493af6ab5fSopenharmony_ci
50