← All tips

TypeScript: prefer `unknown` over `any`

typescripttyping

unknown forces runtime checks before use.

function parse(x: unknown) {
  if (typeof x === 'string') return x.toUpperCase();
  return 'n/a';
}