Tipo unión Result en TypeScript
Una unión discriminada para éxito o falla: los errores son valores que el compilador revisa.
type Ok<T> = { ok: true; value: T };
type Err = { ok: false; error: string };
type Result<T> = Ok<T> | Err;
function unwrap<T>(result: Result<T>): T {
if (result.ok) {
return result.value;
}
throw new Error(result.error);
}
Palabras clave y builtins usados aquí
ResultTfalsefunctionifreturnstringthrowtruetype
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 224
- Tokens
- 81
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 46 segundos.
Paso 2 de 4 en Resultados y validación; paso 6 de 19 en Clases y patrones.