MST

星途 面试题库

面试题:TypeScript 泛型类的继承与类型参数传递

定义一个泛型类 `BaseData<T>`,它有一个属性 `data` 类型为 `T`。然后定义一个子类 `EnhancedData<U>` 继承自 `BaseData<U>`,并添加一个方法 `transform`,该方法接受一个函数 `(input: U) => U` 作为参数,并返回经过函数处理后的 `data`。请写出完整的 TypeScript 代码。
11.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
class BaseData<T> {
    data: T;
    constructor(data: T) {
        this.data = data;
    }
}

class EnhancedData<U> extends BaseData<U> {
    transform(func: (input: U) => U): U {
        return func(this.data);
    }
}