ts 泛型 后面的那个冒号是干嘛的?
function identity<T>(arg: T): T {
return arg;
}
前面的还能看懂,请问这个 : T 是干嘛的啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
function identity<T>(arg: T): T {
return arg;
}
前面的还能看懂,请问这个 : T 是干嘛的啊
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
就是普通的类型标记啊……
冒号后面的
T
代表该函数返回的类型函数的
<>
中的T
是泛型声明:即有一个类型叫T
,在后面可以用T
指代这个还不知道的类型。这里在返回值的位置使用
T
,T
就代表该函数要返回对应泛型的类型。例如
identity<string>('a')
返回string
类型的值。identity<T>是一个泛型函数,泛型记作T
(arg: T): T 参数arg的类型是T,返回值的类型是T