1.首先手写一个函数:接受一个参数,并返回这个参数的函数
    image.png
    在定义函数或是类时,如果遇到类型不明确就可以使用泛型
    泛型的作用:在类型不明确的时候,整一个变量,用这个变量来表示泛型
    泛型名字:K(可以是其他字母)
    (a:T)表示a的类型是T
    image.png//这个T是什么类型?在调用函数的时候才知道
    可以直接调用具有泛型的函数1):image.png//不指定泛型:这里运用了TS里的类型自动判断
    可以直接调用具有泛型的函数2)image.png指定泛型:可以手动的指定T泛型是string


    2.指定多个泛型
    image.pngimage.pngimage.png


    3.限定指定泛型的类型:
    希望泛型的类型的范围是Inter的子类或者是实现Inter接口
    指定T是一个泛型,而且要求T必须实现Inter接口,泛型T必须是Inter实现类或者子类
    image.png//对image.png//报错


    4.函数中可以使用泛型,类中也可以使用
    image.pngimage.png


    5.泛型、接口是锦上添花的东西,不是必须用的,都是ts添加的,js没有的