关于类型断言

来源:2-9 类型推论 联合类型和 类型断言

一只小木马

2022-07-26

example
将这个函数传入的参数设置为联合类型(可以是string,也可以是number的数组),在函数体中自己进行断言参数为string类型,但如果传入的参数是数组类型,函数在执行过程中str也还是这个传入的数组,即条件判断不会进入到else中,那如果我在函数内调用一些只属于string类型的方法,那不是会报错吗,这样不是非常危险?
所以想请教一下老师什么场景使用类型断言比较好呢

写回答

1回答

张轩

2022-07-27

同学你好 

很好的问题

说的没错~ 请注意,这节课仅仅是演示的功能,让大家了解这个概念,在真实工作中有可能不会使用这样的代码。

类型断言是开发者控制的,所以要注意使用场合,最常见的场景父类断言为子类,比如将 HTMLElement 断言为更具体的 HTMLInputElement,还有就是断言为 any,(为了解决一些bug),后面我们的课程中在编码的过程中使用这个特性,我相信同学到时候会了解的更多。

0
0

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程