TypeScript 基础 — Null 和 Undefined

这篇博客探讨了TypeScript中与Null和Undefined相关的概念,包括可选链操作符用于安全地访问可能不存在的对象属性,空值合并运算符提供默认值以防遇到Null或Undefined,空断言运算符强制忽略潜在的Null或Undefined值,以及如何处理数组边界以避免未定义的访问。文章强调在启用strictNullChecks时,这些特性的重要性更加突出。
摘要由CSDN通过智能技术生成

nullundefined 都有各自的类型名称。这些类型本身没有用处,因为我们只能将 nullundefined 赋值给定义为 nullundefined 类型的变量。

let u: undefined = undefined
u = 'string' // compile error

let n: null = null
n = 43 //compile error

默认情况下,nullundefined 是所有类型的子类型。 就是说可以把 nullundefined 赋值给 number 类型的变量。

let value: string | undefined | null = null
value = 'hello'
value = undefined

注意:默认情况下,将禁用 nullundefined 处理,我们可以通过在 tsconfig.json 文件将 strictNullChecks 设置为 true 来启用。当启用 strictNullChecks 时,本文的示例才能正常运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值