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
- Un
enumde cadenas nombra el valor de cada miembro. as constcongela un arreglo de literales.(typeof ORDER)[number]deriva una unión a partir de él.
Palabras clave y builtins usados aquí
ObjectPriorityStatusasconstenumfunctionnumberreturnstringtype
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.
Paso 3 de 4 en Primitivos y literales; paso 3 de 23 en Tipos y anotaciones.