Dans ce chapitre nous allons évoquer le Narrowing qui est le processus qui permet, via des conditions, de réduire les types possible.
Le Narrowing peut se faire grâce à plusieurs méthodes :
- typeof
- instanceof
- l'égalité entre 2 union type qui ont des types en commun
- L'opérateur
in - Certaines méthodes qui permettent de prédire le type :
Array.isArraypar exemple.