HarmonyOS鸿蒙Next企业面试题之?和!获取可空数据的区别

在 TypeScript 中,? 和 ! 是处理可能为 null 或 undefined 的值(即可空数据)时两个非常重要的操作符,但它们的作用几乎完全相反。

简单来说:

  • ? (可选链操作符 Optional Chaining):用于安全地访问可能为 null 或 undefined 的属性或方法。如果遇到 null 或 undefined,表达式会短路并返回 undefined,而不是抛出错误。
  • ! (非空断言操作符 Non-null Assertion Operator):用于告诉 TypeScript 编译器“我非常确定这个值此时此刻不会是 null 或 undefined,请相信我,不要报错”。这只是一个编译时的断言,如果运行时它确实是 null 或 undefined,程序依然会崩溃。

更多关于HarmonyOS鸿蒙Next企业面试题之?和!获取可空数据的区别的实战教程也可以访问 https://www.itying.com/category-93-b0.html

回到顶部