使用了 类型变量,它是一种特殊的变量,只用于表示类型而不是值。
<T>
在前面声明
function identity<T>(arg: T): T {
return arg;
}
//使用方法1,:用之前声明
let output = identity<string>("myString"); // myString
//使用方法2,:类型推论
let output = identity("myString"); // myString
// 可以定义数组内的值得类型
function loggingIdentity<T>(arg: T[]): T[] {
console.log(arg.length); // Array has a .length, so no more error
return arg;
}
function identity<T>(arg: T): T