Solución
solution.tsTypeScript
function step1(x: number): Promise<number> {
if (x < 0) return Promise.reject(new Error("Valor negativo"));
return Promise.resolve(x * 2);
}
function step2(x: number): Promise<string> {
return Promise.resolve("resultado: " + x);
}
// Encadena step1 y step2, captura errores con .catch() y retorna "error capturado"
function safeChain(x: number): Promise<string> {
return step1(x).then((res)=> step2(res)).catch(() => "error capturado")
}
export { safeChain };0respuestas