/**
* Generics:泛型,相当于数据模板,如 Array<number> 表示数字数组
*/
//约定俗成 T 表示 动态类型为泛型
let lastInArray = <T>(arr: T[]) => {
return arr[arr.length - 1]
}
let l1 = lastInArray([1, 2, 3])
let l2 = lastInArray(['a', 'b', 'c'])
let l3 = lastInArray<string | number>(['a', 'b', 'c'])
// 多个泛型类型
let makeTuple = <T, Y = number>(x: T, y: Y) => [x, y]
let v1 = makeTuple('one', 1)
let v2 = makeTuple<boolean>(true, 1)
TypeScript——TypeScript 之 泛型Generics
最新推荐文章于 2024-07-15 16:21:12 发布