一种方法使返回值的类型与传入参数的类型是相同的,这里,我们使用了 类型变量,它是一种特殊的变量,只用于表示类型而不是值。
function identity<T>(arg:T):T{
return arg;
}
//传人字符类型
const typey=identity('123');
console.log('判断类型',typeof(typey)) //结果 :string
//传人数字类型
const typey=identity(123);
console.log('判断类型',typeof(typey)) // 结果 :numebr
//传人object类型
const typey=identity({name:123});
console.log('判断类型',typeof(typey)) //结果 :object