Quiero definir un tipo para la siguiente estructura de datos
[ { type:'email', email:'test@gmai.com' }, { type:'username', username:'user@123' }, { type:'ssoId', ssoId:'client@123' } ]Como podemos ver, las otras claves en el objeto se basan en el tipo. ¿Cuál es la mejor manera de definir el tipo para tales estructuras?
estaba pensando en lo siguiente
interface Email{ type:'email', email: string; } interface UserName{ type:'username', username: string; } interface SSOId{ type:'ssoId', ssoId: string; } type FinalType=Email|UserName|SSOId ¿Es esta la mejor manera de definir FinalType ? Quiero usar esta interfaz en otros lugares también.