unknown vs any vs never vs void

TypeScript 🟡 Mid

Definition

Quatre types speciaux: any desactive le typage, unknown force la verification avant usage, never represente l'impossible, void l'absence de retour.

Analogie

any: joker sans regles. unknown: colis suspect a inspecter. never: porte muree. void: accusé de reception sans contenu.

Exemple de code

function fail(): never { throw new Error(); }
function log(): void { console.log("ok"); }
function parse(x: unknown) {
  if (typeof x === "string") x.trim(); // OK
}

Cas d'usage

Utiliser unknown pour les donnees externes (API), void pour les callbacks, never pour l'exhaustivite.

Anti-pattern

Utiliser any pour 'faire compiler' — masque les bugs au lieu de les prevenir.

Termes lies

#core#interview#safety