如何使用接口在打字稿中编写此函数?

时间:2021-05-18 16:19:52

标签: typescript

如何使用接口编写此代码?或者也许通过使用 declare function

function getProperty<Type, Key extends keyof Type>(obj: Type, key: Key) {
  return obj[key];
}

Source

1 个答案:

答案 0 :(得分:1)

和写成类型一样。只需在接口内部传递类型定义:

interface GetProperty {
    <Type, Key extends keyof Type>(obj: Type, key: Key): Type[Key];
}

const getProperty: GetProperty = (obj, key) => obj[key]