🟠 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.