Daniel hace 6 años
Tienen que estar los servicios siempre declarados en algun modulo?
Hola, estoy acabando el curso de angular 6 professional, que por cierto es buenisimo. Pero tengo una pregunta que no entiendo,¿ como es que el "AuthentificationService" no esta declarado en el "app.module"?. yo pensaba que los servicios tienen siempre que estar declarados en un modulo.....al igual que los componentes. O bastaria solo con importarlos en el component que lo requiera? Porque he visto que si que declaramos el "sessionstorage" en el "app.module".... Gracias
Responder 3 respuestas
Daniel hace 6 años...
Perdona Alex, tambien preguntarte si esta en vuestros planes hacer algun curso en el que implementes alguna solucion para "peer-to-peer connection". nose, algo como webrtc seria buenisimo. yo opino que este es el futuro de la web, y tengo muchisimas ideas que me gustaria desarrollar... tu que piensas?
Gracias un Saludo my Carnal!!!!
Buenos días @Daniel Lara ¿cómo va todo?
Que buena pregunta, **los servicios deben ser declarados en el módulo donde se vayan a utilizar o bien configurarlos para que se usen desde el módulo raíz (root)**.
En efecto, el **SessionStorage** si lo estamos declarando a nivel de App module, sin embargo el **AuthenticationService** no ¿por qué?
Porque resulta en las versiones más recientes de Angular ahora tenemos una forma de decir **"quiero que este servicio esté disponible para todo módulo" ** y para ello lo inyectamos desde la raíz, ¿cómo se hace eso?
Si notas en nuestro servicio, hemos hecho algo como esto:
```
@Injectable({
providedIn: 'root'
})
export class AuthenticationService {
}
```
Me gustaría que vieras esta configuración en particular:
```
@Injectable({
providedIn: 'root'
})
```
Ahí está la magia, ya que al poner `providedIn: 'root'` estamos diciéndole a Angular que inyecte este servicio desde el módulo raíz (app.module.ts).
Genial ¿no crees?
Saludos.
Hola Daniel,
Con respecto a tu pregunta sobre los planes de hacer algo con "peer-to-peer connection", durante los próximos meses no teníamos planeado algo de ese estilo, sin embargo, déjanos ver los tiempos y tal vez podríamos preparar algún curso de fundamentos para ese tipo de programación.
Saludos cordiales.
Por favor inicia sesión para participar en esta pregunta