码迷,mamicode.com
首页 > 其他好文 > 详细

Typescript泛型

时间:2020-09-18 02:59:59      阅读:34      评论:0      收藏:0      [点我收藏+]

标签:targe   fun   添加   book   两种   script   组件   type   ber   

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泛型

标签:targe   fun   添加   book   两种   script   组件   type   ber   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!