Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

246
Vistas
¿Cuál es la diferencia entre provideIn any y root?

En Angular 9, la opción de decorador inyectable providedIn en tiene un nuevo valor llamado any . ¿Cuál es la diferencia entre root y any ?

¿Se considera un servicio un singleton en el caso de que use any ?

 @Injectable({providedIn: 'any'}) class UsefulService { }
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

La diferencia entre la root y any según la documentación oficial :

  • root : el inyector de nivel de aplicación en la mayoría de las aplicaciones.

  • platform : un inyector de plataforma singleton especial compartido por todas las aplicaciones en la página.

  • any : El inyector NgModule que recibe la resolución.

Para obtener más detalles, consulte este artículo .

¿Se considera un servicio un singleton en el caso de que use any ? - no

over 4 years ago · Santiago Trujillo Denunciar

0

Creo que las respuestas proporcionadas no son realmente claras. Sin embargo, @jkonst, @schrödingcöder y @Bruce tienen razón en el comentario.

Para cualquiera enviado aquí por Google,

any not Proporciona una instancia única en cada módulo. (debe decir solo en cada módulo compartido)

Lo que significa una instancia en cada ámbito de inyección

de https://angular.io/guide/providers

Con provideIn: 'any', todos los módulos cargados con entusiasmo comparten una instancia única; sin embargo, los módulos con carga diferida obtienen cada uno su propia instancia única, como se muestra en el siguiente diagrama.

diagrama

over 4 years ago · Santiago Trujillo Denunciar

0

angular 9 presenta una nueva opción para el decorador inyectable ProvidedIn además de las opciones anteriores de root y módulo, ahora tenemos dos platform de opciones adicionales, any

🔵 raíz : esto le dice a Angular que proporcione el servicio en el nivel raíz de la aplicación y el servicio se creará una vez ( servicio singleton ) y proporcionará la misma instancia en cada módulo que inyecta el token.

🔵 cualquiera : proporciona una instancia única en cada módulo (incluidos los módulos perezosos) que inyecta el token.

🔵 plataforma — Especificar provideIn: 'platform' hace que el servicio esté disponible en un inyector de plataforma singleton especial que es compartido por todas las aplicaciones en la página.

una mirada detallada a los alcances de proveedor 'raíz' y 'cualquier' de Angular

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda