13af6ab5fSopenharmony_ci#  Use explicit types instead of ``any``, ``unknown``
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-no-any-unknown``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciArkTS does not support the types ``any`` and ``unknown``. Specify
83af6ab5fSopenharmony_citypes explicitly.
93af6ab5fSopenharmony_ci
103af6ab5fSopenharmony_ci
113af6ab5fSopenharmony_ci## TypeScript
123af6ab5fSopenharmony_ci
133af6ab5fSopenharmony_ci
143af6ab5fSopenharmony_ci```
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_ci    let value1 : any
173af6ab5fSopenharmony_ci    value1 = true
183af6ab5fSopenharmony_ci    value1 = 42
193af6ab5fSopenharmony_ci
203af6ab5fSopenharmony_ci    let value2 : unknown
213af6ab5fSopenharmony_ci    value2 = true
223af6ab5fSopenharmony_ci    value2 = 42
233af6ab5fSopenharmony_ci
243af6ab5fSopenharmony_ci```
253af6ab5fSopenharmony_ci
263af6ab5fSopenharmony_ci## ArkTS
273af6ab5fSopenharmony_ci
283af6ab5fSopenharmony_ci
293af6ab5fSopenharmony_ci```
303af6ab5fSopenharmony_ci
313af6ab5fSopenharmony_ci    let value_b: boolean = true // OR: let value_b = true
323af6ab5fSopenharmony_ci    let value_n: number = 42 // OR: let value_n = 42
333af6ab5fSopenharmony_ci    let value_o1: Object = true
343af6ab5fSopenharmony_ci    let value_o2: Object = 42
353af6ab5fSopenharmony_ci
363af6ab5fSopenharmony_ci```
373af6ab5fSopenharmony_ci
383af6ab5fSopenharmony_ci## See also
393af6ab5fSopenharmony_ci
403af6ab5fSopenharmony_ci- Recipe 013:  Use ``Object[]`` instead of tuples (``arkts-no-tuples``)
413af6ab5fSopenharmony_ci- Recipe 145:  Strict type checking is enforced (``arkts-strict-typing``)
423af6ab5fSopenharmony_ci
433af6ab5fSopenharmony_ci
44