MST

星途 面试题库

面试题:TypeScript泛型约束的中等应用

请实现一个泛型函数 `getProperty`,该函数接受一个对象和一个键名,通过泛型约束确保对象具有该键名,然后返回对应键的值。例如,`const obj = {name: 'John', age: 30}; getProperty(obj, 'name')` 应返回 `John`。
32.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
    return obj[key];
}