MST

星途 面试题库

面试题:TypeScript中如何基于类型生成特定结构的代码

假设你有一个TypeScript类型定义如下:interface User { name: string; age: number; } 请编写一个函数,该函数接收这个类型作为参数,并生成一段代码,创建一个符合该类型结构的对象字面量,对象的属性值为默认值(比如name为'unknown',age为0)。
49.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
interface User {
    name: string;
    age: number;
}

function createUserObject(type: new () => User): User {
    return {
        name: 'unknown',
        age: 0
    };
}

你可以这样调用这个函数:

const user = createUserObject(User);
console.log(user);