前序:此文章由本人结合 anugular 官方Git 和 官网文档整理而成,属于原创 (未经授权,禁止转载)
Angular 11.0.0 将 TypeScript 升级到 4.0, 对 TypeScript 3.9 不再支持。 放弃了对 IE 9 、10 的支持。
Git下载地址:https://github.com/angular/angular/releases。
Github 文档:https://github.com/angular/angular/blob/master/CHANGELOG.md
官方更新:https://www.angular.cn/guide/updating-to-version-10
新的重大变化
不再支持打字稿3.6、3.7和3.8。请更新至Typescript 3.9。
类型的输入字段每个值更改仅number触发valueChanges一次事件(某些情况下两次)。参见PR 36087。
在minLength和maxLength验证只验证有一个数值length属性。参见PR 36157。
具有未知属性绑定或未知元素名称的模板现在记录错误而不是警告。参见PR 36399。
UrlMatcher现在可以返回null值。参见PR 36402。
现在,移植的视图仅在插入点刷新。参见PR 35968](https://github.com/angular/angular/pull/35968)。
现在,使用b或B格式代码格式化时间支持跨午夜的时间段。参见PR 36611。
具有至少一个空解析器的路线的导航被取消。参见PR 24621。
11.1.0-next.1(2020-12-02)
Bug修复
动画: getAnimationStyle导致较旧的浏览器发生异常(#29709)(66d863f)
动画:将查询选择器节点列表的副本从“传播”替换为“为”(#39646)(bfa197f),关闭#38551
common:首选使用scrollX / scrollY的pageXOffset / pageYOffset实例(#28262)(b1d300d)
编译器:禁止对安全性敏感的属性使用i18n(#39554)(c8a99ef)
编译器:确保占位符具有正确的sourceSpan(#39717)(0462a61),关闭#39671
编译器:仅在必要时将可信类型提升为常量(#39554)(4916870)
编译器:报告对表达式进行插值的更好错误(#30300)(94e790d)
编译器cli:当缺少引用目标而不是崩溃时报告错误(#39805)(453b32f),关闭#38618 #39744
核心:允许将AbstractType传递给注入函数(#37958)(a1b6ad0)
核心:确保事件发生时(#39833)(68d4a74),关闭#39832,将OnPush祖先标记为脏
核心: meta addTag()为httpEquiv(#32531)(ff0a90e)添加了错误的属性
核心:如果程序包含项目外的文件,则迁移错误(#39790)(1a26f6d),关闭#39778
核心:渲染到DOM时不调用对象的toString(#39843)(11cd37f),关闭#38839
核心:删除重复的Noop函数(#39761)(066126a)
核心:Attribute在deps令牌(#37085)(f5cbf0b)部分中支持DI装饰器关闭#36479
路由器:正确处理插座中的字符串命令(#39728)(c33a823),关闭#18928
路由器:删除重复的getOutlet函数(#39764)(5fa7673)
服务工作者:正确处理失败的缓存中止的请求(#39786)(6046419),关闭#39775 #39775
特征
通用:允许在异步管道(#39627)(c7f4abf)中使用任何可预订的
编译器:为“受信任的类型”接收器添加架构(#39554)(358c50e)
编译器:在I18nMetaVisitor(#39554)(bb70a9b)中支持错误报告
编译器cli:添加对使用TypeScript 4.1的支持(#39571)(a7e7c21)
编译器cli:支持组件的部分编译(#39707)(e75244e)
核心:将get方法添加到QueryList(#36907)(a965589),关闭#29467
本地化:支持应用程序资源束(ARB)转换文件格式(#36795)(5684ac5)
平台浏览器:添加两次连击HammerJS支持(#26362)(b5c0f9d),关闭#23954
要求
形式:将FormBuilder.group方法的options属性的{[key:string]:any}类型标记为不推荐使用。使用AbstractControlOptions可以提供相同的功能,并且是类型安全的。
11.0.1(2020-11-18)
编译器cli:错误地检查对隐式模板变量的调用(#39686)(e05cfdd),关闭#39634 *编译器cli: setComponentScope应该仅列出使用的组件/管道(#39662)(8d317df)*核心:处理!重要样式属性值(#39603)(978f081),关闭#35323 *核心:在组件根目录(#39599)(20db90a时,不插入ViewContainerRef节点),关闭#39556 *核心:从NgZone(#37864)(e02bea8)中删除不建议使用的wtfZoneSpec ,关闭#33949
http:微任务(#39512)(10e4ac0)中的jsonp <script>标签onLoad事件处理程序队列关闭#39496
编译器:优化i18n消息ID的计算(#39694)(1891455)