【TypeScript】 - 泛型-泛型约束(七)

本文介绍了Java中的泛型概念,包括泛型接口的语法、泛型别名的应用、泛型函数(如createArray)的使用以及泛型约束的作用,以解决类型不确定性带来的问题。
摘要由CSDN通过智能技术生成

1. 什么是泛型

概念:泛型(Generics)是指在定义接口、函数等类型的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性, 使用泛型可以复用类型并且让类型更加灵活思考:下面的俩种数据结构如何使用interface接口实现类型注解?这样做有何问题?

37.png

2. 泛型接口

语法:在接口类型的名称后面使用即可声明一个泛型参数,接口里的其他成员都能使用该参数的类型

38.png通用思路:

  1. 找到可变的类型部分通过泛型抽象为泛型参数(定义参数)
  2. 在使用泛型的时候,把具体类型传入到泛型参数位置 (传参)

39.png

3. 泛型别名

语法:在类型别名type的后面使用即可声明一个泛型参数,接口里的其他成员都能使用该参数的类型

40.png需求:使用泛型别名重构ResData案例

41.png

4. 泛型函数

语法:在函数名称的后面使用即可声明一个泛型参数,整个函数中(参数、返回值、函数体)的变量都可以使用该参数的类型

42.png需求:设置一个函数 createArray,它可以创建一个指定长度的数组,同时将每一项都填充一个默认值(多种类型)

43.png

5. 泛型约束

作用:泛型的特点就是灵活不确定,有些时候泛型函数的内部需要访问一些特定类型的数据才有的属性,此时会有类型错误,需要通过泛型约束解决

44.png添加约束

45.png

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值