unknown vs any vs never vs void
TypeScript 🟡 MidDefinition
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.