MST

星途 面试题库

面试题:复杂类型在TypeScript声明文件中的处理

有一个JavaScript模块,它导出一个名为 `processData` 的函数,该函数接收一个包含字符串键值对的对象,并且对象中的值可以是数字、字符串或者一个包含 `name`(字符串类型)和 `age`(数字类型)属性的对象。同时,函数返回一个新的对象,新对象的键是原对象值为对象时的 `name` 属性,值是原对象值为对象时的 `age` 属性。请编写相应的TypeScript声明文件来准确描述这个函数的输入输出类型。
48.1万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 在.d.ts文件中
declare function processData(input: {
    [key: string]: number | string | { name: string; age: number };
}): {
    [key: string]: number;
};
export = processData;