如何使用接口编写此代码?或者也许通过使用 declare function
?
function getProperty<Type, Key extends keyof Type>(obj: Type, key: Key) {
return obj[key];
}
答案 0 :(得分:1)
和写成类型一样。只需在接口内部传递类型定义:
interface GetProperty {
<Type, Key extends keyof Type>(obj: Type, key: Key): Type[Key];
}
const getProperty: GetProperty = (obj, key) => obj[key]