Solución
solution.tsTypeScript
type LoadingState =
| { type: 'loading' }
| { type: 'success'; data: string }
| { type: 'error'; error: string };
export function getLoadingMessage(state: LoadingState): string {
// Retorna el mensaje según el estado de carga
console.log({state})
switch(state.type) {
case 'loading':
return 'Cargando...';
case 'success':
return `Listo: ${state.data}`;
case 'error':
return `Error: ${state.error}`;
}
}
0respuestas