介绍
泛型:在定义函数,类,接口的时候没有指定具体的类型,等到使用的时候再指定具体的类型。
泛型的使用:将在定义时不确定的类型作为参数,在使用的时候再传入具体类型。
泛型一般用大写字母T表示。
// 创建一个number类型的数组
function createNumberArray(length: number, value: number): number[] {
const arr = Array<number>(length).fill(value)
return arr
}
// 创建一个string类型的数组
function createStringArray(length: number, value: string): string[] {
const arr = Array<string>(length).fill(value)
return arr
}
// 创建一个任意类型的数组
function createArray<T>(length: number, value: T): T[] {
const arr = Array<T>(length).fill(value)
return arr
}
const res1 = createArray<string>(3, '1')
const res2 = createArray<number>(3, 1)
网友评论