🟠 InjectionToken
Información
En esta pequeña aplicación, comenzamos con un VideoComponent que contiene un timer de 1 segundo. El equipo de desarrollo decidió usar una constante global para almacenar el valor del temporizador: DEFAULT_TIMER. Sin embargo, unas semanas más tarde, el equipo de producto quiere agregar una nueva pantalla para llamadas telefónicas llamada PhoneComponent, y queremos reutilizar el TimerComponent. Sin embargo, el equipo de producto quiere un temporizador de 2 segundos. ¿Cómo podemos lograr esto?
Enunciado
Actualmente, el temporizador sigue siendo de 1 segundo para el PhoneComponent. El objetivo de este desafío es cambiar el valor del temporizador a 2 segundos para el PhoneComponent.
Restricciones
Se prohíbe el uso de @Input. Este ejemplo es básico, y el uso de @Input podría ser una buena opción, pero en aplicaciones más complejas, el componente que necesitamos actualizar puede estar profundamente anidado, lo que hace que el uso de @Input sea un diseño realmente malo.
Pista
Pista 1
Mirar este blog post puede ser de gran ayuda.