Solución
solution.tsTypeScript
export function formatValue(value: string | number): string | number {
// Usa typeof para distinguir string de number y actuar distinto en cada caso
if( typeof value === 'string') {
// Narrowing: TS sabe al 100% que 'value' es tipo 'string'
// SEGURO usar métodos de String
return value.toUpperCase()
} else {
// Narrowing: TS sabe al 100% que 'value' es tipo 'number'
return value * 2
}
}0respuestas