TypeScript Non-null Assertion Operator 非空断言操作符 - 感叹号

简介: TypeScript Non-null Assertion Operator 非空断言操作符 - 感叹号

TypeScript 也有一种特殊的语法,可以在不进行任何显式检查的情况下从类型中删除 null 和 undefined。 写作 ! 在任何表达式实际上是一个类型断言之后,该值不为空或未定义:

function liveDangerously(x?: number | null) {
  // No error
  console.log(x!.toFixed());
}

就像其他类型断言一样,这不会改变代码的运行时行为,因此只使用 ! 当您知道该值不能为空或未定义时。


————————————————

版权声明:本文为CSDN博主「汪子熙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/i042416/article/details/118190310

相关文章
|
11月前
|
JavaScript
TypeScript 对象解构操作符在 Spartacus 实际项目开发中的应用
TypeScript 对象解构操作符在 Spartacus 实际项目开发中的应用
|
1月前
|
JavaScript
TypeScript——不能将类型“HTMLElement | null”分配给类型“HTMLElement”
TypeScript——不能将类型“HTMLElement | null”分配给类型“HTMLElement”
28 4
Operator ‘==‘ cannot be applied to ‘int‘, ‘null‘
Operator ‘==‘ cannot be applied to ‘int‘, ‘null‘
|
11月前
|
JavaScript 索引
TypeScript-索引访问操作符
TypeScript-索引访问操作符
45 1
|
11月前
|
JavaScript
TypeScript中常见的操作符运算符总结
TypeScript中常见的操作符运算符总结
108 0
|
11月前
|
编译器
TypeScript-去除null和undefined检测
TypeScript-去除null和undefined检测
138 0
|
JavaScript 前端开发 安全
TypeScript 4.9 beta 发布:鸽置的 ES 装饰器、satisfies 操作符、类型收窄增强、单文件级别配置等
TypeScript 已于 2022.09.23 发布 4.9 beta 版本,你可以在 [4.9 Iteration Plan](https://github.com/microsoft/TypeScript/issues/50457) 查看所有被包含的 Issue 与 PR。如果想要抢先体验新特性,执行: ```bash $ npm install typescript@beta ```
|
存储 JavaScript 前端开发
JavaScript相关面试题:1.js垃圾回收机制;2.闭包;3.为什么不建议使用innerHTML;4.null和undefined的区别;5.new 操作符
new 操作符的作用是什么? :作用如下。 (1)创建一个空对象。 (2)由this变量引用该对象。 (3)该对象继承该函数的原型(更改原型链的指向)。 (4)把属性和方法加入到this引用的对象中。 (5)新创建的对象由this引用,最后隐式地返回this, 过程如下: var obj={}; obj._proto_=Base.prototype; Base.cail(obj)
282 0
|
JavaScript
vue:typescript 提示 Object is possibly null || Object is possibly null: 对象可能是null
vue:typescript 提示 Object is possibly null || Object is possibly null: 对象可能是null
433 0
vue:typescript 提示 Object is possibly null || Object is possibly null: 对象可能是null