不理解这种写法是什么意思
来源:8-3 循环图书二三级分类展开、收缩功能实现+难点解决

慕粉3946981
2023-07-21
const currentTarget = <HTMLBodyElement>event.currentTarget // 不理解这个泛型写在event.currentTarget写法
请问上面写法和下面有区别吗?
const currentTarget = event.currentTarget as HTMLBodyElement
写回答
1回答
-
as 是类型断言, <>是类型转换
TS 在解析类型转换 和类型断言可以说殊途同归,作用相同,但过程不同。
1.类型转换——编译器强制一个类型转换成另外一个类型。
2.类型断言——是绕过 TS 编译检查,类型断言就是对编译器说: 我就是这个类型了,无需检查。
两者产生的效果一样!<> 看起来要代码更紧凑
112023-07-21