关于类型断言
来源:2-9 类型推论 联合类型和 类型断言
一只小木马
2022-07-26
将这个函数传入的参数设置为联合类型(可以是string,也可以是number的数组),在函数体中自己进行断言参数为string类型,但如果传入的参数是数组类型,函数在执行过程中str也还是这个传入的数组,即条件判断不会进入到else中,那如果我在函数内调用一些只属于string类型的方法,那不是会报错吗,这样不是非常危险?
所以想请教一下老师什么场景使用类型断言比较好呢
写回答
1回答
-
张轩
2022-07-27
同学你好
很好的问题
说的没错~ 请注意,这节课仅仅是演示的功能,让大家了解这个概念,在真实工作中有可能不会使用这样的代码。
类型断言是开发者控制的,所以要注意使用场合,最常见的场景父类断言为子类,比如将 HTMLElement 断言为更具体的 HTMLInputElement,还有就是断言为 any,(为了解决一些bug),后面我们的课程中在编码的过程中使用这个特性,我相信同学到时候会了解的更多。
00
相似问题