TypeScript 泛型入门:简单代码示例及注释
好的,下面是一些简单的 TypeScript 泛型代码,带有注释说明:
// 定义一个泛型函数,输入参数为 T 类型,返回值也为 T 类型
function identity<T>(arg: T): T {
return arg;
}
// 使用泛型函数
let output1 = identity<string>('myString'); // 传递 string 类型参数
let output2 = identity<number>(100); // 传递 number 类型参数
// 定义一个泛型类,T 类型用于指定数组元素类型
class MyArray<T> {
private data: T[] = [];
// 向数组中添加元素
add(item: T) {
this.data.push(item);
}
// 获取数组中的元素
get(index: number): T {
return this.data[index];
}
}
// 使用泛型类
let myArray = new MyArray<number>(); // 指定元素类型为 number
myArray.add(1);
myArray.add(2);
myArray.add(3);
console.log(myArray.get(1)); // 输出 2
以上代码是一个简单的泛型例子,通过学习这些代码,你可以了解如何定义泛型函数和泛型类,以及如何使用泛型来指定类型参数。希望对你有帮助。
原文地址: https://www.cveoy.top/t/topic/mB66 著作权归作者所有。请勿转载和采集!