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