Angular 12.0.0 发布,支持 TypeScript 4.2

栏目: 软件资讯 · 发布时间: 3年前

内容简介:Angular 12.0.0 正式发布,该版本更新内容如下: 性能改进 common: 删除 DomAdapter 中未使用的方法 (#41102) (3c66b10) compiler: 减少生成的安全访问和无效合并的代码量 (#41563) (9a3b82f) compiler-cli: 允许...

Angular 12.0.0 正式发布,该版本更新内容如下:

性能改进

  • common: 删除 DomAdapter 中未使用的方法 (#41102) (3c66b10)
  • compiler: 减少生成的安全访问和无效合并的代码量 (#41563) (9a3b82f)
  • compiler-cli: 允许在存在重定向的源文件的情况下进行增量编译 (#41448) (ffea31f)
  • compiler-cli: 缓存 absoluteFromSourceFile 的结果 (#41475) (fab1a64)
  • core: 监听器指令的小改进 (#41807) (9346d61)
  • core: 避免将 LView 存储在 ngContext 中 (#41358) (990067a)
  • core: 优化 getDirectives (#41525) (f7e391a)

重大变化

  • 最小化的 UMD 捆绑包不再包含在分发的 NPM 包中;
  • animations: 当 root 视图被移除时,DOM 元素现在被正确移除。如果你使用 SSR 并使用应用程序的 HTML 进行渲染,你将需要确保在销毁应用程序之前将 HTML 保存到一个变量中。测试也有可能意外地依赖旧的行为,即试图找到一个在以前的测试中没有被删除的元素。如果这种情况下,失败的测试应该被更新,以确保他们有适当的设置代码来初始化他们所依赖的元素。
  • common: PlatformLocation 类的方法,即 onPopState 和 onHashChange,被用于返回 void。这些方法可以返回调用以删除事件处理程序的函数;
  • common: The methods of the HttpParams class now accept string | number | booleaninstead of string for the value of a parameter.If you extended this class in your application,you'll have to update the signatures of your methods to reflect these changes.
  • common: HttpParams 类的方法现在接受字符串、数字、布尔值,而不是字符串作为参数的值。如果你在你的应用程序中扩展了这个类。你将不得不更新你的方法的签名以反映这些变化。
  • Compiler-cli: 链接库不再生成传统的 i18n 消息 ID。任何为这些消息提供翻译的下游应用程序,将需要使用 localize-migrate 命令行 工具 迁移他们的消息 ID。
  • core: Angular 不再维护对 node v10 的支持;
  • core: 以前 ng.getDirectives 函数在给定的 DOM 节点没有与之相关的 Angular 上下文的情况下会出现错误。这种行为与其他在 ng 名称空间下的其他调试工具不一致,后者处理这种情况时不会引发异常。现在为这样的 DOM 节点调用 ng.getDirectives 函数会导致从该函数返回一个空数组;
  • core:切换 emitDistinctChangesOnlyDefaultValue 的默认值,这改变了默认行为,可能会导致一些依赖不正确行为的应用程序失败。

特性:

  • animations: 更新节点版本的支持范围 (#41544) (547363a)
  • animations: 通过 BrowserAnimationsModule.withConfig 添加对禁用动画的支持 (#40731) (29d8a0a)
  • bazel: 更新节点版本的支持范围 (#41544) (d583d92)
  • common: 更新节点版本的支持范围 (#41544) (e0250e5)
  • common: 为 Location 服务添加 historyGo 方法 (#38890) (e05a6f3)
  • common: 在 HttpParams 上实现 appendAll() 方法 (#20930) (575a2d1)
  • compiler: 支持模板中的 nullish coalescing (#41437)
  • compiler: 更新节点版本的支持范围 (#41544) (75cc813)
  • compiler-cli: 将使用部分编译模式的功能标记为稳定 (#41518) (6ba67c6)
  • compiler-cli: 更新受支持的节点版本范围 (#41544) (b7bd238)
  • compiler-cli: 支持转换组件样式资源 (#41307) (1de04b1)
  • compiler-cli: 支持生成特定的 Closure 的 PURE 注释 (#41021) (fbc9df1)
  • core: 引入 getDirectiveMetadata 全局调试实用程序 (#41525) (a07f303)
  • core: 为 XhrFactory 导入添加迁移 (#41313) (95ff5ec)
  • core: 放弃对 TypeScript 4.0 和 4.1 的支持 (#41158) (fa04894)
  • core: 支持 TypeScript 4.2 (#41158) (59ef409)

更多详情可查看:https://github.com/angular/angular/releases/tag/12.0.0


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

从规范出发的程序设计

从规范出发的程序设计

[美] Carroll Morgan / 裘宗燕 / 机械工业出版社 / 2002-8 / 45.00元

本书详细论述了有关规范程序设计的内容,包括:程序和精化、谓词演算、选择、迭代、构造类型、模块和封装等,最后几章还包含了大量的实例研究和一些更高级的程序设计技术。本书提倡一种严格的程序开发方法,分析问题要用严格方式写出程序的规范,而后通过一系列具有严格理论基础的推导,最终得到可以运行的程序。 本书是被世界上许多重要大学采用的教材,适于计算机及相关专业的本科生和研究生使用。一起来看看 《从规范出发的程序设计》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具