MST

星途 面试题库

面试题:TypeScript泛型类的约束与扩展

创建一个泛型类`SortedArray`,它接收一个类型参数`T`,并且`T`必须有一个可比较的属性(例如`number`类型的`id`属性)。这个类有一个`items`数组属性用于存储`T`类型的元素,以及一个方法`sortItems`,该方法能根据`id`属性对`items`数组进行升序排序。请给出完整的TypeScript代码实现。
44.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
class SortedArray<T extends { id: number }> {
    items: T[] = [];

    sortItems(): void {
        this.items.sort((a, b) => a.id - b.id);
    }
}