13af6ab5fSopenharmony_ci#  Switching off type checks with in-place comments is not allowed
23af6ab5fSopenharmony_ci
33af6ab5fSopenharmony_ciRule ``arkts-strict-typing-required``
43af6ab5fSopenharmony_ci
53af6ab5fSopenharmony_ci**Severity: error**
63af6ab5fSopenharmony_ci
73af6ab5fSopenharmony_ciType checker in ArkTS is not optional, the code must be explicitly and
83af6ab5fSopenharmony_cicorrectly typed to be compiled and run. "Suppressing" type checker in-place
93af6ab5fSopenharmony_ciwith special comments is not allowed. In particular, ``@ts-ignore`` and
103af6ab5fSopenharmony_ci``@ts-nocheck`` annotations are not supported.
113af6ab5fSopenharmony_ci
123af6ab5fSopenharmony_ci
133af6ab5fSopenharmony_ci## TypeScript
143af6ab5fSopenharmony_ci
153af6ab5fSopenharmony_ci
163af6ab5fSopenharmony_ci```
173af6ab5fSopenharmony_ci
183af6ab5fSopenharmony_ci    // @ts-nocheck
193af6ab5fSopenharmony_ci    // ...
203af6ab5fSopenharmony_ci    // Some code with switched off type checker
213af6ab5fSopenharmony_ci    // ...
223af6ab5fSopenharmony_ci
233af6ab5fSopenharmony_ci    let s1: string = null // No error, type checker suppressed
243af6ab5fSopenharmony_ci
253af6ab5fSopenharmony_ci    // @ts-ignore
263af6ab5fSopenharmony_ci    let s2: string = null // No error, type checker suppressed
273af6ab5fSopenharmony_ci
283af6ab5fSopenharmony_ci```
293af6ab5fSopenharmony_ci
303af6ab5fSopenharmony_ci## ArkTS
313af6ab5fSopenharmony_ci
323af6ab5fSopenharmony_ci
333af6ab5fSopenharmony_ci```
343af6ab5fSopenharmony_ci
353af6ab5fSopenharmony_ci    let s1: string | null = null // No error, properly types
363af6ab5fSopenharmony_ci    let s2: string = null // Compile-time error
373af6ab5fSopenharmony_ci
383af6ab5fSopenharmony_ci```
393af6ab5fSopenharmony_ci
403af6ab5fSopenharmony_ci## See also
413af6ab5fSopenharmony_ci
423af6ab5fSopenharmony_ci- Recipe 008:  Use explicit types instead of ``any``, ``unknown`` (``arkts-no-any-unknown``)
433af6ab5fSopenharmony_ci- Recipe 145:  Strict type checking is enforced (``arkts-strict-typing``)
443af6ab5fSopenharmony_ci
453af6ab5fSopenharmony_ci
46