【TypeScript】 泛型(Generics)

泛型可以理解为宽泛的类型,通常用于类和函数 ,参数和返回值类型不确定的情况。增加代码的灵活性和复用性。

功能:若一个函数是比较通用的函数,如下面的函数,如果想让他处理一组字符串、布尔类型、数值类型,则可以使用泛型。

TypeScript 复制代码
function myFn(a:number, b:numer):number[]{
    return [a, b]
}

想用该函数myFn传其他类型的值,但是这里限定了Number,为了避免number|string这种交叉使用,所以用泛型。

对函数定义泛型,即在函数名后、参数前写一个T,为泛型变量(T也可以为其他字母)

TypeScript 复制代码
function myFn<T>(a:T, b:T):T[]{
    return [a, b]
}
myFn<number>(1,3)
myFn('a','b')//ts支持类型推断
相关推荐
conkl2 分钟前
构建健壮的前端请求体系:从 HTTP 状态码到 Axios 实战
前端·网络协议·http
g***B7385 分钟前
前端组件设计模式,复用与扩展
前端·设计模式
chxii26 分钟前
第六章:MySQL DQL 表之间的关系 自连接 一对一、一对多、多对一、多对多
java·前端·mysql
U***498333 分钟前
前端性能优化插件,图片压缩与WebP转换
前端
GISer_Jing36 分钟前
OpenCV头文件路径配置终极修复指南
javascript·opencv·webpack
c***V32341 分钟前
前端构建工具发展,esbuild与swc性能
前端
u***u68541 分钟前
前端构建工具多环境配置,开发与生产
前端
U***e6342 分钟前
前端构建工具迁移,Webpack到Vite
前端·webpack·node.js
Ustinian_3101 小时前
【HTML】前端工具箱实现【文本处理/JSON工具/加解密/校验和/ASCII/时间戳转换等】【附完整源代码】
前端·html·json
s9123601012 小时前
【Rust】使用lldb 调试core dump
前端·javascript·rust