AArtem UdovichenkoAdd ets2panda
0ee26c4f创建于 2023年10月10日历史提交

Switching off type checks with in-place comments is not allowed

Rule arkts-strict-typing-required

Severity: error

Type checker in ArkTS is not optional, the code must be explicitly and correctly typed to be compiled and run. "Suppressing" type checker in-place with special comments is not allowed. In particular, @ts-ignore and @ts-nocheck annotations are not supported.

TypeScript


    // @ts-nocheck
    // ...
    // Some code with switched off type checker
    // ...

    let s1: string = null // No error, type checker suppressed

    // @ts-ignore
    let s2: string = null // No error, type checker suppressed

ArkTS


    let s1: string | null = null // No error, properly types
    let s2: string = null // Compile-time error

See also

  • Recipe 008: Use explicit types instead of any, unknown (arkts-no-any-unknown)
  • Recipe 145: Strict type checking is enforced (arkts-strict-typing)