ts 范型怎么用,举几个例子
时间: 2024-11-03 07:18:11 浏览: 5
CLR中的范型详解
TypeScript (TS) 的泛型是一种强大的特性,它允许你编写通用的函数、接口或类,使其能适应不同类型的数据。泛型通过在类型声明中指定变量的位置,提供了一种模板化的编程方式。以下是几个例子:
1. 泛型函数示例:
```typescript
function identity<T>(arg: T): T {
return arg;
}
let result = identity<string>("Hello"); // 结果类型为 string
```
在这个例子中,`identity` 函数可以处理任何类型的参数,并返回相同的类型。
2. 泛型接口示例:
```typescript
interface Person<T> {
name: string;
age: number;
info: T;
}
let user: Person<{ profession: string }> = {
name: "Alice",
age: 30,
info: { profession: "Engineer" },
};
```
这里 `Person` 接口可以接受任意类型作为 `info` 属性。
3. 泛型类示例:
```typescript
class ArrayUtils<T> {
static concat(arr1: T[], arr2: T[]): T[] {
return [...arr1, ...arr2];
}
}
let numbers = ArrayUtils.concat([1, 2], [3, 4]); // 类型推断为 number[]
```
`ArrayUtils` 类的静态方法可以处理数组操作,元素类型由传入的参数自动推断。
阅读全文