El tipo never en TypeScript representa el conjunto de valores para las funciones que nunca retornan un valor válido.
Esto generalmente significa que la función arroja una excepción o que entra en un bucle infinito y nunca completa su ejecución de manera normal.
Aunque es menos común que tipos como string, number, o boolean, el tipo never tiene un rol importante en la gestión de casos que no deben ocurrir (como errores o situaciones inalcanzables).
Algunas características del tipo never son:
- No tiene valores:
neverno admite valores de ningún tipo. - Subtipo de todos los tipos:
neveres subtipo de cualquier otro tipo. Esto significa queneverse puede asignar a cualquier otro tipo, pero no al revés.
Cómo usar el tipo never
El tipo never se usa principalmente en dos contextos:
- Funciones que lanzan excepciones o entran en bucles infinito
- En las estructuras de control de flujo para manejar casos inalcanzables.
Vamos a verlo con unos ejemplos,
