Sobes.tech
Middle

¿Qué es el tipo never en TypeScript y en qué se diferencia de otros tipos?

sobes.tech AI

Respuesta de la IA

El tipo never en TypeScript se usa para indicar valores que nunca ocurren. Es un tipo para funciones que nunca devuelven un valor (por ejemplo, que lanzan un error o se ejecutan indefinidamente), o para variables que no pueden tener un valor.

Diferencias con otros tipos:

  • Otros tipos describen valores posibles, mientras que never indica la ausencia de valores.
  • never es un subtipo de todos los tipos, pero ningún tipo es subtipo de never (excepto never mismo).

Ejemplo:

function error(message: string): never {
  throw new Error(message);
}

function infiniteLoop(): never {
  while(true) {}
}