MST

星途 面试题库

面试题:TypeScript接口在嵌套数据结构中的应用

有一个复杂的数据结构,它是一个对象,对象的属性`data`是一个数组,数组中的每个元素又是一个对象,这些对象有`id`(数字类型)、`subData`(对象,包含`value`字符串类型和`count`数字类型)。请使用TypeScript接口来准确描述这个数据结构,并编写一个函数,该函数接收这个复杂数据结构作为参数,返回所有`subData`中`count`的总和。
47.0万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 描述数组中对象的接口
interface SubData {
    value: string;
    count: number;
}

// 描述数组元素对象的接口
interface DataItem {
    id: number;
    subData: SubData;
}

// 描述复杂数据结构对象的接口
interface ComplexData {
    data: DataItem[];
}

// 计算所有subData中count总和的函数
function sumCount(data: ComplexData): number {
    return data.data.reduce((total, item) => total + item.subData.count, 0);
}