TS泛型的使用

本文介绍了 TypeScript 中泛型的使用,包括如何在定义函数时使用泛型以及类型推论的概念。通过示例展示了泛型如何确保函数返回值的类型与传入参数类型相同,以及如何利用类型推论简化代码,自动推断泛型类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。

一、泛型两种使用

在定义泛型后,有两种方式使用,一种是传入泛型类型,另一种使用类型推断。

declare function fn<T>(arg: T): T; // 定义一个泛型函数
 
const fn1 = fn<string>('hello'); // 第一种方式,传入泛型类型 
string const fn2 = fn(1); // 第二种方式,从参数 arg 传入的类型 number,来推断出泛型 T 的类型是 number 

1.函数会返回任何传入它的值

function identity(arg: number): number {
    return arg;
}
//我们需要一种方法使返回值的类型与传入参数的类型是相同的,只表示类型,不表示值
function identity<T>(arg: T): T {
    return arg;
}
let output = identity<string>("myString");
//明确的指定了T是string类型,并做为一个参数传给函数,使用了<>括起来而不是()

2.类型推论

即编译器会根据传入的参数自动地帮助我们确定T的类型

let output = identity("myString");
//注意我们没必要使用尖括号(<>)来明确地传入类型

链接: https://www.cnblogs.com/libaidwz/p/15189205.html.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值