关于泛型函数中泛型约束的理解

来源:11-11 【泛型工厂类继承装饰器底层源码】逐行深剖+优化底层 JS 源码

迷你侠

2021-10-17

function fun<T extends string>(t: T): string {
	return "";
}
abc("")

/*
*在调用泛型函数fun的时候,只要fun的实参类型符合T类型,那么ts在编译的时候就会自动通过编译,
而不需要这样调用 fun<string>("something")
老师,这样理解对吗?
*/
写回答

1回答

keviny79

2021-10-17

不是这个原因 ,因为即使你不给定泛型的类型,只给出函数的泛型参数的类型,同样可以反过来确定泛型的类型。

本例中 fun("something") 效果等同于 fun<string>("something")


 这是一个作业题,为了让后面更多同学能 有 思考的空间,老师先暂时不在问答区给出答案,你可以再多思考下,如果还想不出来,然后再课程群 找到老师私发给你答案!

0
0

晋级TypeScript高手,成为抢手的前端开发人才

轻松驾驭 TypeScript 高级用法, 突破前端成长瓶颈

871 学习 · 425 问题

查看课程