1. // 泛型
    2. export {}
    3. function createNumberArray (length: number, value: number): number[] {
    4. // <泛型参数>指定内部数据类型
    5. const arr = Array<number>(length).fill(value)
    6. return arr
    7. }
    8. function createStringArray (length: number, value: string): string[] {
    9. // <泛型参数>指定内部数据类型
    10. const arr = Array<string>(length).fill(value)
    11. return arr
    12. }
    13. // 这里可以在调用的时候传入 泛型参数,
    14. function createArray<T> (length: number, value: T) {
    15. const arr = Array<T>(length).fill(value)
    16. return arr
    17. }
    18. const res = createNumberArray(3, 100)
    19. // res => [100, 100, 100]
    20. // 调用的时候可以传递任意泛型参数进去,减少代码冗余
    21. createArray<number>(12, 100)
    22. createArray<string>(12, "100")
    23. createArray<boolean>(12, false)