Skip to content
Critiq Docs

Search docs

Search documentation pages and rules

correctness.language

Invalid typeof comparison string

Compare typeof results only to known typeof strings.

#Metadata

Rule ID
ts.correctness.invalid-typeof-comparison
Severity
medium
Confidence
0.95
Languages
javascript, typescript
Presets
recommended, strict
Stability
stable
Applies to
file
Tags
correctness, crq-cor-030, language, rules-catalog

#Why it matters

typeof returns a fixed set of strings; other comparisons are always false.

#Remediation

Compare against a valid typeof result or use a different type guard (for example Array.isArray).

#Repository path

The generated metadata points to critiq-rules/libs/rules/catalog/rules/typescript/ts.correctness.invalid-typeof-comparison.rule.yaml.