TypeScript est un langage de programmation open-source développé par Microsoft qui est un sur-ensemble typé de JavaScript. Un des types uniques en TypeScript est le type 'never'.
Le type never
est un type qui représente les valeurs qui ne se produisent jamais. Il peut être utilisé lorsque vous voulez indiquer qu'un morceau de code ne renvoie jamais une valeur. Cela signifie que si une fonction a un type de retour never
, alors cette fonction ne termine jamais.
Voici un exemple :
function error(message: string): never {
throw new Error(message);
}
Dans l'exemple ci-dessus, la fonction error
lance une erreur lorsque qu'elle est appelée. Elle n'atteindra jamais sa fin et ne retournera donc jamais de valeur, d'où le type de retour never
.
Il est important de noter que void
et never
sont différents en TypeScript. Alors que void
est utilisé lorsque nous nous attendons à ce qu'une fonction ne renvoie pas de valeur particulière, never
est utilisé lorsque nous savons que la fonction ne renvoie jamais une valeur du tout (par exemple, si la fonction lance une erreur ou a une boucle infinie).
Utiliser never
correctement dans votre code peut aider à améliorer la sécurité des types de votre programme en indiquant clairement vos intentions aux autres développeurs.