标签:targe fun 添加 book 两种 script 组件 type ber
参考: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
标签:targe fun 添加 book 两种 script 组件 type ber
原文地址:https://www.cnblogs.com/cathy1024/p/13678667.html