Angular中的?.和!.到底有什么区别?
创始人
2024-10-31 02:00:20
0

在 Angular 中,?. 和 !. 都是安全导航操作符,用于处理可能为 null 或未定义的属性或方法。

?. 操作符是安全的管道,用于防止在引用 null 或未定义值的情况下抛出异常。它在尝试访问属性或调用方法时检查对象是否为 null 或 undefined,如果是,则返回 undefined,而不是抛出异常。

! 操作符是非空断言操作符,表示运算符右边的表达式不会为 null 或 undefined,否则会抛出异常。

下面是一个示例,展示了如何使用这两个操作符:

interface Foo {
  bar?: {
    baz: string;
  };
}

const foo: Foo = { bar: { baz: 'hello' } };

// 使用 ?. 操作符
const result1 = foo.bar?.baz;  // 'hello'

// 使用 ! 操作符
const result2 = foo.bar!.baz;  // 'hello'

在上面的示例中,使用 ?. 操作符和 ! 操作符从对象 foo 中获取属性值 baz。当 foo.bar 为 null 或 undefined 时,?. 操作符返回 undefined,! 操作符会抛出异常。由于 foo.bar 是有定义的,所以两个操作符都返回 'hello'。

相关内容

热门资讯

透视代打!wepoker辅助插... 透视代打!wepoker辅助插件功能,we-poker靠谱吗(透视)总是存在有挂1、完成wepoke...
透视数据!德普之星怎么开辅助(... 透视数据!德普之星怎么开辅助(透视)透视软件免费入口官网(果然是真的有挂);1、玩家可以在德普之星怎...
透视脚本!淘宝买wepoker... 透视脚本!淘宝买wepoker透视有用吗,wepokerplus透视脚本免费(透视)确实真的有挂1、...
透视辅助!德普之星辅助器(透视... 透视辅助!德普之星辅助器(透视)私人局辅助器(总是真的有挂)运德普之星辅助器辅助工具,进入游戏界面。...
透视数据!破解辅助插件wepo... 透视数据!破解辅助插件wepoker,wepoker模拟器哪个(透视)切实是有挂;1、很好的工具软件...
透视讲解!德普辅助软件(透视)... 透视讲解!德普辅助软件(透视)透视辅助插件(真是是真的有挂)进入游戏-大厅左侧-新手福利-激活码辅助...
透视辅助!wepoker底牌透... 透视辅助!wepoker底牌透视,wepoker私人局透视方法(透视)原来有挂;1、完成wepoke...
透视总结!德普软件(透视)透视... 透视总结!德普软件(透视)透视(本来存在有挂)1、下载好德普软件辅助软件之后点击打开,先需要设置辅助...
透视肯定!wepoker亲友圈... 透视肯定!wepoker亲友圈有用吗,wepoker公共底牌(透视)好像是有挂1、很好的工具软件,可...
透视教程!德普之星透视软件免费... 透视教程!德普之星透视软件免费入口官网(透视)辅助器(果然真的是有挂);1、很好的工具软件,可以解锁...