1. function join<T>(first: T, second: T) {
    2. return `${first}${second}`
    3. }
    4. join<number>(1,1)
    5. function map<T>(params: <T>[]) {
    6. return params
    7. }
    8. map<string>(['123'])
    9. function join<T, P>(first: T, second: P) {
    10. return `${first}${second}`
    11. }
    12. join<number, string>(1, '1')
    13. join(1,'1') //类型推断
    14. function anotherJoin<T>(first: T, second: T): T {
    15. return first
    16. }