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


3.限定指定泛型的类型:
希望泛型的类型的范围是Inter的子类或者是实现Inter接口
指定T是一个泛型,而且要求T必须实现Inter接口,泛型T必须是Inter实现类或者子类
//对
//报错
4.函数中可以使用泛型,类中也可以使用

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