在 TypeScript 中,我们可以使用泛型来保持参数类型。下面是一个示例代码:
function identity(arg: T): T {
return arg;
}
let output = identity("hello");
console.log(output); // 输出:hello
let output2 = identity(123);
console.log(output2); // 输出:123
在上面的例子中,我们定义了一个泛型函数 identity
,它接受一个参数 arg
,并返回相同的参数。使用泛型
来标识该函数可以接受任意类型的参数,并返回相同类型的结果。
在调用 identity
函数时,我们可以明确指定泛型的类型,如 identity
,也可以让 TypeScript 根据传入参数的类型推断泛型的类型,如 identity(123)
。
这样,我们就可以在使用泛型的函数中保持参数的类型。