// 泛型export {}function createNumberArray (length: number, value: number): number[] { // <泛型参数>指定内部数据类型 const arr = Array<number>(length).fill(value) return arr}function createStringArray (length: number, value: string): string[] { // <泛型参数>指定内部数据类型 const arr = Array<string>(length).fill(value) return arr}// 这里可以在调用的时候传入 泛型参数,function createArray<T> (length: number, value: T) { const arr = Array<T>(length).fill(value) return arr}const res = createNumberArray(3, 100)// res => [100, 100, 100]// 调用的时候可以传递任意泛型参数进去,减少代码冗余createArray<number>(12, 100)createArray<string>(12, "100")createArray<boolean>(12, false)