angular--安全导航操作符 ( ?. )、非空断言操作符(!)

安全导航操作符 ( ?. )

  • Angular 的安全导航操作符 (?.) 是一种流畅而便利的方式,用来保护出现在属性路径中 null 和 undefined 值。 下例中,当currentHero为空时,保护视图渲染器,让它免于失败。
The current hero's name is {{currentHero?.name}}

非空断言操作符(!)

  • 在 TypeScript 2.0 中,我们可以使用--strictNullChecks标志强制开启严格空值检查。TypeScript就会确保不存在意料之外的null或undefined。
  • 安全导航操作符不同的是,非空断言操作符不会防止出现null或undefined。 它只是告诉 TypeScript 的类型检查器对特定的属性表达式,不做 "严格空值检测"。
<!--No hero, no text -->
<div *ngIf="hero">
  The hero's name is {{hero!.name}}
</div>

参考:https://angular.cn/guide/template-syntax

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 来源:segmentfault.com 模型-视图-控制器(MVC) 模型-视图-视图模型(MVVM) Angul...
    lemonade_a阅读 1,135评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,973评论 19 139
  • 什么是 JavaScript 语言? JavaScript 是一种轻量级的脚本语言。所谓“脚本语言”(script...
    oWSQo阅读 1,818评论 0 1
  • 2017年3月17日 林玉珍“育心丽谦时间管理100天挑战营”第61天 【早起】5:00 【学习】1.《易经》系辞...
    林玉珍阅读 215评论 0 3
  • 老红砖上绿色的青苔长着, 麻雀吱吱喳喳的叫, 一群皮鞋经过,以前是粗布的。 枫叶红了又落, 凤仙花开的大也不艳, ...
    H3190阅读 214评论 1 0