TypeScript 泛型使用
时间: 2024-06-25 21:00:46 浏览: 192
TypeScript 是 JavaScript 的超集,它引入了静态类型系统,使得JavaScript 开发更加安全和可维护。泛型是TypeScript 中一种强大的特性,它允许你编写通用的函数和类型,使其能够适用于多种类型参数。泛型的主要用途包括:
1. 函数模板:你可以创建一个接受任意类型参数的函数,例如一个可以处理不同数据类型的数组操作函数。
```typescript
function identity<T>(arg: T): T {
return arg;
}
let result = identity<string>("hello"); // result 类型为 string
```
2. 类模板(泛型类):定义一个可以处理不同类型对象的类,如一个通用的集合容器。
```typescript
class ArrayContainer<T> {
private elements: T[];
constructor(items: T[]) {
this.elements = items;
}
public get(index: number): T {
return this.elements[index];
}
}
let numbers = new ArrayContainer<number>([1, 2, 3]); // numbers 类型是 ArrayContainer<number>
```
3. 泛型接口:创建一个可以被不同类型实现的接口,如一个通用的数据验证接口。
```typescript
interface Validator<T> {
validate(input: T): boolean;
}
function validateDate(dateString: string): boolean {
// 实现日期验证
}
Validator<string> myValidator = validateDate; // 使用验证日期的函数作为验证字符串的实例
```
阅读全文