【发布时间】:2023-03-17 10:58:01
【问题描述】:
打字稿中generic Type(T) 与any 有什么区别?
功能1
function identity(arg: any): any {
return arg;
}
功能2
function identity<T>(arg: T): T {
return arg;
}
功能 3
function identity<T>(arg: T[]): T[] {
return arg;
}
如果我们传递任何类型的
data type,则函数 1 和 3 被接受,但如果我们传递array,函数 2 不接受。 泛型类型在编译时接受所有类型的数据类型。但是这里为什么不接受呢?
还有哪个函数对性能更好(函数 1 或函数 3)?
【问题讨论】:
-
@yurzui 那是很好的文件。这个怀疑只是从那里来的。谢谢。
标签: javascript angular typescript generics types