JS、TS中的符号表达式
一、!
非空断言操作符
-
忽略 undefined 和 null 类型
-
调用函数时忽略 undefined 类型
-
确定赋值断言
二、?.
(可选链)运算符
-
可选元素访问
-
可选链与函数调用
三、??
空值合并运算符
-
短路
-
不能与 && 或 || 操作符共用
-
与可选链操作符 ?. 的关系
四、?:
可选属性
-
Partial<T>
-
Required<T>
五、&
运算符
-
同名基础类型属性的合并
-
同名非基础类型属性的合并
六、|
分隔符
-
类型保护
in
关键字typeof
关键字instanceof
关键字- 自定义类型保护的类型谓词(type predicate)
七、_
数字分隔符
-
使用限制
- 虽然数字分隔符看起来很简单,但在使用时还是有一些限制。比如你只能在两个数字之间添加
_
分隔符。
- 虽然数字分隔符看起来很简单,但在使用时还是有一些限制。比如你只能在两个数字之间添加
-
解析分隔符
此外,需要注意的是以下用于解析数字的函数是不支持分隔符:
-
Number()
-
parseInt()
-
parseFloat()
-
八、<Type>
语法
-
TypeScript 断言
-
TypeScript 泛型
九、@XXX
装饰器
-
装饰器语法
-
装饰器的分类
- 类装饰器
- 属性装饰器
- 方法装饰器
- 参数装饰器
十、#XXX 私有字段
- 私有字段与 private 的区别