首页 > 其他 > 详细

Typescript泛型

时间:2020-09-16 14:45:27      阅读:51      评论:0      收藏:0      [点我收藏+]

Typescript泛型

 

参考:https://www.tslang.cn/docs/handbook/generics.html

 

介绍

软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。

function identity<T>(arg: T): T {
   return arg;
}

我们给identity添加了类型变量T。T帮助我们捕获用户传入的类型(比如:number),之后我们就可以使用这个类型。之后我们再次使用了T当做返回值类型。

现在我们可以知道参数类型与返回值类型是相同的了。这允许我们跟踪函数里使用的类型的信息。

我们把这个版本的identity函数叫做泛型,因为它可以适用于多个类型。不同于使用any,它不会丢失信息。

 

我们定义了泛型函数后,可以用两种方法使用。第一种是,传入所有的参数,包含类型参数。

let output = identity<string>("myString"); // output的类型将是string

 

Typescript泛型

原文:https://www.cnblogs.com/cathy1024/p/13678667.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!