Pregunta de entrevista de Marathon Consulting (Virginia)

Describe 3 different ways that components can communicate in Angular?