关于泛型函数中泛型约束的理解
来源: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")
这是一个作业题,为了让后面更多同学能 有 思考的空间,老师先暂时不在问答区给出答案,你可以再多思考下,如果还想不出来,然后再课程群 找到老师私发给你答案!
00
相似问题