Parseo de JSON tipado con Result en TypeScript
Parsea JSON a un Result en vez de lanzar, así quien llama tiene que mirar.
type Parsed<T> = { ok: true; value: T } | { ok: false; error: string };
function safeParse<T>(raw: string): Parsed<T> {
try {
return { ok: true, value: JSON.parse(raw) as T };
} catch (err) {
return { ok: false, error: String(err) };
}
}
Palabras clave y builtins usados aquí
StringTascatchfalsefunctionreturnstringtruetrytype
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 238
- Tokens
- 82
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 47 segundos.
Paso 4 de 4 en Resultados y validación; paso 8 de 19 en Clases y patrones.