Cómo utilizar tipos condicionales en TypeScript para mejorar la robustez