typescript 中的范型有什么用

本文介绍了如何在TypeScript(TS)中利用范型实现类型安全的代码重用,通过分离通用逻辑和数据类型,创建灵活的数据结构,如加法函数的通用定义和针对不同类型显式或隐式指定的类型。同时提及了TS中的内置范型类型如Array<T>以及额外的Partial<T>和Required<T>用法。
摘要由CSDN通过智能技术生成
  1. 类型安全
  2. 代码重用
    1. 将一段通用的逻辑与具体的数据类型分离
    2. 将相同逻辑应用于不同类型的数据
  3. 灵活的数据结构
    1. 使用范型可以创建更灵活的数据结构
    2. 将其适用于各种不同的数据类型

用自己的话总结一下

ts 中的范型是在定义函数、接口和类的时候,不预先定义具体的类型,而是在使用的时候指定类型,使用范型增加代码的可重用性,可以创建灵活的数据结构,复用相同的逻辑。

可以举个例子说明,比如说我们有一个加法函数,可以支持字符串和数字两种类型相加, 如果不使用范型,还想用ts的类型检查,我们就需要定义两个函数,但是这两个函数只有参数和返回值的类型不同,其他的代码都是重复的,所以我们可以使用范型定义一个函数,这样就只定义一个函数即可。在实际使用的时候如果是数字相加,我们就使用<>语法显式传入 number 类型【或者不显式传入,ts会自己推断】,如果是字符串,就传入string类型。同理,我们还可以使用范型定义接口和类。

如果interface 中使用范型,在使用的时候就需要显示指明类型

ts 中有很多内置范型类型比如 Array<T>

除了上面的内置范型类型之外还有一些 Partial<T>、 Required<T>等,具体可参考官网文档。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值