函数中使用泛型:
    格式: 函数名后面用<>包裹一个任意的字符串
    参数返回值的类型就可以直接使用这个<>中的泛型

    1. function fn<T>(a:T):T { //定义泛型T,参数a的类型为T,返回值的类型为T
    2. return a
    3. }
    4. console.log(fn('aaa')) //aaa
    5. function fn1<K>()

    泛型会自动识别数据类型

    1. function fn<K>(a: K): K {
    2. return a
    3. }
    4. console.log(fn(100)) //调用的时候会自动识别为number

    手动指定泛型的类型

    1. function fn<T>(a:T):T {
    2. return a
    3. }
    4. console.log(fn<string>('aaa')) //指定为string类型的泛型,