en el minuto 11:30 genera la variable mapColors, y le da tipado a el Input Color, yo lo que hago en estos casos es tiparlo así, me parece que hace mas facil el mantenimiento
mapColors= {
success:{},
primary:{},
}
@Input() color:keyof typeof this.mapColors= 'success'