MST

星途 面试题库

面试题:TypeScript泛型类继承中的类型约束问题

在TypeScript中,假设有一个泛型类`BaseClass<T>`,定义如下:`class BaseClass<T> { value: T; constructor(val: T) { this.value = val; } }`。现在创建一个子类`SubClass<U>`继承自`BaseClass<U>`,并添加一个新方法`printValue()`用于打印`value`。同时要求`U`必须是`string`类型或`number`类型,应该如何实现这个子类?
11.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
class BaseClass<T> {
    value: T;
    constructor(val: T) {
        this.value = val;
    }
}

class SubClass<U extends string | number> extends BaseClass<U> {
    printValue() {
        console.log(this.value);
    }
}