typestar

Enums y aserciones const en TypeScript

Conjuntos fijos de valores, como enums o uniones de literales.

enum Status {
  Pending = "pending",
  Active = "active",
  Closed = "closed",
}

const ORDER = ["low", "medium", "high"] as const;
type Priority = (typeof ORDER)[number];

function label(status: Status, priority: Priority): string {
  return `${status}/${priority}`;
}

const current = label(Status.Active, "high");
const all = Object.values(Status);

Cómo funciona

  1. Un enum de cadenas nombra el valor de cada miembro.
  2. as const congela un arreglo de literales.
  3. (typeof ORDER)[number] deriva una unión a partir de él.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
343
Tokens
88
Ritmo de tres estrellas
85 tpm

Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 62 segundos.

Escribe este fragmento

Paso 3 de 4 en Primitivos y literales; paso 3 de 23 en Tipos y anotaciones.

← Anterior Siguiente →