Esta guía contiene información relacionada con la actualización a la versión 10 de Angular.
Para obtener información sobre cómo actualizar a la versión 9 de Angular, ver Actualizando a Angular versión 9.
Para obtener instrucciones paso a paso sobre cómo actualizar a la última versión de Angular (y aproveche nuestras herramientas de migración automatizadas para hacerlo), use la guía de actualización interactiva en update.angular.io.
Si tiene curiosidad acerca de las migraciones específicas que ejecuta la CLI, consulte sección de migraciones automatizadas para obtener detalles sobre qué código está cambiando y por qué.
Para obtener información sobre las prácticas de depreciación y eliminación de Angular, consulte Prácticas de liberación de Angular.
{@a breaking-changes}
- Typescript 3.6, 3.7, y 3.8 ya no son compatibles. Por favor actualice a Typescript 3.9.
- Campos de entrada de tipo
numberdispara elvalueChangesevento de solo una vez por cambio de valor (en lugar de dos veces en algunos casos). Consulte PR 36087. - El
minLengthymaxLengthlos validadores solo validan valores que tienen un valor numéricolengthpropiedad. Consulte PR 36157. - Las plantillas con enlaces de propiedad desconocidos o nombres de elementos desconocidos ahora registran errores en lugar de advertencias.Consultar PR 36399.
UrlMatcherahora puede regresarnullvalores. Consultar PR 36402.- Las vistas trasplantadas ahora se actualizan solo en el punto de inserción. Consultar PR 35968.
- Formateos de tiempos con el
boBLos códigos de formato ahora admiten períodos de tiempo que cruzan la medianoche. Consultar PR 36611. - La navegación se cancela para rutas con al menos un solucionador vacío. Consultar PR 24621.
{@a deprecations}
| Área | API o Característica | Puede ser eliminado |
|---|---|---|
@angular/core |
WrappedValue |
v12 |
| navegador soportado | IE 9, 10, and IE Mobile |
v11 |
{@a removals}
Las siguientes APIs han sido eliminadas a partir de la versión 10.0.0*:
| Paquete | API | Sustitución | Notas |
|---|---|---|---|
@angular/core |
Clases base no decoradas que utilizan características de Angular | Añadir el decorador Angular | Consultar guía de migracion Para más información |
@angular/core |
ModuleWithProviders sin un genérico |
ModuleWithProviders con un genérico |
Consultar guía de migración para más información |
@angular/core |
Saneamiento de estilo | no es necesario hacer nada | Consultar saneamiento de estilo API retirada para más información |
@angular/bazel |
Bazel builder and schematics |
bazelbuild/rules_nodejs |
Para más información |
*Para ver APIs eliminadas en la versión 9, consulte esta guía en la versión 9 sitio de documentos.
{@a ivy}
Desde la versión 9, Angular Ivy es el motor de renderizado por defecto. Si no ha escuchado hablar de Ivy, puede leer más sobre ello en el Guía Angular Ivy.
-
Entre otras características, Ivy introduce una mayor amplitud tipo-verificación dentro de las plantillas. Para detalles, Consultar Plantillas Tipo-verificación.
-
Para una orientación general sobre la depuración y una lista de cambios menores asociados a Ivy, consulte en Ivy guia de compatibilidad.
-
Para obtener ayuda sobre la exclusión de Ivy, ver las instrucciones aquí.
{@a migrations}
Lea sobre las migraciones que el CLI maneja para usted automáticamente: