欢迎光临散文网 会员登陆 & 注册

TypeScript 类型基础——类型转换

2023-07-21 13:46 作者:没用软件开发日记  | 我要投稿

    在开发过程中难免会出现目标类型和自身类型不符,但是业务中使用自身类型就可以满足数据的需求的情况,比如我们在适配UI框架时,我们的数据类型需要经过一次类型转换才能和UI框架的类型相匹配。

    这是一个最简单的类型转换的例子,getName函数接收类型为B的参数,所以在这个位置我们使用“as”关键字将user的类型从A转换为B。

    需要注意的是接口A和接口B的类型描述一定是互相兼容的(接口A是接口B的子集:两个接口存在相同非可选字段),否则就会出现如下状况:

    这里也可以先转换为any在转换为B,意义是先转换为一个万能类型再进行真实的转换。

在除了tsx文件以外,类型转换有一种简写形式:

    在字段前将要转换的目标类型用“<>”包裹。


TypeScript 类型基础——类型转换的评论 (共 条)

分享到微博请遵守国家法律