Angular 8 - 向后兼容性



Angular 框架提供了与先前版本的最大兼容性。如果 Angular 团队在一个版本中弃用了一个特性,它将等待另外三个版本才能完全移除该特性。Angular 团队每六个月发布一个主要版本。每个版本将有六个月的活跃维护期,然后是另一年的长期支持 (LTS) 期。在这些 18 个月内,Angular 不会引入重大更改。如果 Angular 版本在版本 5 中弃用了一个特性,那么它可能会在版本 8 或后续版本中将其移除。

Angular 维护所有版本的文档和指南。例如,可以访问 https://v7.angular.io 查看版本 7 的 Angular 文档。Angular 还通过 https://update.angular.io/ 网站提供了详细的升级路径。

要更新从先前版本编写的 Angular 应用程序,请在项目目录中使用以下命令

ng update @angular/cli@8 @angular/core@8

让我们看看 Angular 8 中引入的一些重要更改。

  • HttpModule 模块及其关联的 Http 服务已被移除。请使用 HttpClientModule 模块中的 HttpClient 服务。

  • /deep/, >>>:ng-deep 组件选择器已被移除。

  • Angular 的 TypeScript 默认版本为 3.4。

  • Angular 支持的 Node 版本为 v10 及更高版本。

  • @ViewChild()ContentChild() 装饰器的行为已从动态更改为静态。

路由模块中的延迟加载字符串语法已被移除,仅支持基于函数的语法。

loadChildren: './lazy/lazy.module#LazyModule' 
loadChildren: () => import('./lazy/lazy.module' 
广告