typescript中模板类
时间: 2024-06-08 08:08:03 浏览: 207
在TypeScript中,模板类是指一种可以在其他类中复用的类。它可以通过泛型来实现参数化类型。
模板类的定义方式与普通类相似,只需要在类名后面添加<T>,其中T是一个类型参数,可以在类中的属性和方法中使用。
例如,我们可以创建一个模板类`GenericClass`:
```typescript
class GenericClass<T> {
private value: T;
constructor(value: T) {
this.value = value;
}
public getValue(): T {
return this.value;
}
public setValue(value: T): void {
this.value = value;
}
}
```
在这个例子中,模板类`GenericClass`有一个泛型类型参数T,通过这个泛型类型参数可以在类中的属性和方法中使用。在构造函数中,我们可以传入任意类型的值,并将其存储在私有属性`value`中。通过`getValue`方法可以获取存储的值,通过`setValue`方法可以修改存储的值。
使用模板类时,我们可以指定具体的类型参数,比如:
```typescript
const numberClass = new GenericClass<number>(10);
console.log(numberClass.getValue()); // 输出: 10
const stringClass = new GenericClass<string>('Hello');
console.log(stringClass.getValue()); // 输出: Hello
```
在上面的代码中,我们分别创建了一个`numberClass`和一个`stringClass`实例,分别传入了一个数字和一个字符串作为构造函数的参数。通过调用`getValue`方法,我们可以获取存储的值。
总结一下,在TypeScript中,模板类是一种可以通过泛型来实现参数化类型的类。通过使用模板类,我们可以在其他类中复用代码,提高代码的可复用性和灵活性。
阅读全文