不理解这种写法是什么意思

来源:8-3 循环图书二三级分类展开、收缩功能实现+难点解决

慕粉3946981

2023-07-21

const currentTarget = <HTMLBodyElement>event.currentTarget // 不理解这个泛型写在event.currentTarget写法

请问上面写法和下面有区别吗?
const currentTarget = event.currentTarget as HTMLBodyElement

写回答

1回答

keviny79

2023-07-21

as 是类型断言,   <>是类型转换

 TS 在解析类型转换 和类型断言可以说殊途同归,作用相同,但过程不同。

1.类型转换——编译器强制一个类型转换成另外一个类型。

2.类型断言——是绕过 TS 编译检查,类型断言就是对编译器说: 我就是这个类型了,无需检查。

  两者产生的效果一样!<> 看起来要代码更紧凑

1
1
慕粉3946981
哦哦,理解了,多谢
2023-07-21
共1条回复

前端高手养成计划-从前端到后端,全栈开发大型项目

从纯前端到“真正懂后端的前端”

215 学习 · 134 问题

查看课程