Typescript 学习小结(二)

时隔多日,我终于能补上这一篇总结了。学习这件事儿,必须得持之以恒,坚持下去。我之前一直觉得自己的知识面过于狭隘,于是找各路视频去弥补,当我了解到前端的学习路线之后,我更是慌张,知识点是如此之多,我懂得却是如此之少,于是乎,我就像看电视剧一样,去看学习视频,感觉自己一下子大补了一顿。但当我想去实践的时候,我却又碰到很多难点了。学习就是这样的,你走的每一步都作数,偷懒走捷径,日后便会吃苦头。学习不光只有学,输出也是其中更为重要的一步,只有学,没有练,没有输出,就始终形成不了自己的知识体系,知识点永远串不起来,也无法为自己使用。

闲言少叙,继续把剩下来的typescript基础知识补齐。

约束泛型:对泛型做一些限制

上一节介绍过泛型,泛型的诞生就是为了解决不在初始化时给定数据类型,而是由输入的数据类型来决定。简而言之,泛型就是用来占个位。那约束泛型,就是指对泛型做一些限制,对输入的数据类型做判断,如果输入有误,编译器就会报错

function echoWithArr<T>(arg: T[]): T[] {
		// 如果T不存在中不存在length
		console.log(arg.length)
		return arg;
}

const arr = echoWithArr([1,2,3])

interface IWithLength{
	length: number
}
// 约束泛型
function echoWithLength<T extends IWIthLength>(arg: T) : T{
	// 传入的参数必须要有lengt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值