我想知道如何在打字稿中进行以下操作:
如果我有此功能:
function getQueries(query) {
return Object.keys(query).reduce((list, key) => {
return { ...list, [key]: query[key].length > 3 }
}, {})
}
我想在其中传递这样的对象
getQueries({ first: 'dsds', second: 'dsdsds', third: 'ds' })
而且我想输入该函数的类型以返回与我传递的结构完全相同的结构,但返回布尔值。
const queries = getQueries({ first: 'dsds', second: 'dsdsds', third: 'ds' })
queries.first // ts error -> Property 'first' does not exist on type '{}'
我该如何输入?
您正在寻找泛型和映射类型:
function getQueries<T>(query: T): {[key in keyof T]: boolean} {
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句