TypeScript 类型基础——类型转换

在开发过程中难免会出现目标类型和自身类型不符,但是业务中使用自身类型就可以满足数据的需求的情况,比如我们在适配UI框架时,我们的数据类型需要经过一次类型转换才能和UI框架的类型相匹配。
这是一个最简单的类型转换的例子,getName函数接收类型为B的参数,所以在这个位置我们使用“as”关键字将user的类型从A转换为B。
需要注意的是接口A和接口B的类型描述一定是互相兼容的(接口A是接口B的子集:两个接口存在相同非可选字段),否则就会出现如下状况:
这里也可以先转换为any在转换为B,意义是先转换为一个万能类型再进行真实的转换。
在除了tsx文件以外,类型转换有一种简写形式:
在字段前将要转换的目标类型用“<>”包裹。