function join<T>(first: T, second: T) {return `${first}${second}`}join<number>(1,1)function map<T>(params: <T>[]) {return params}map<string>(['123'])function join<T, P>(first: T, second: P) {return `${first}${second}`}join<number, string>(1, '1')join(1,'1') //类型推断function anotherJoin<T>(first: T, second: T): T {return first}
