Typescript从参数返回函数的类型

亚历杭德罗·加西亚·安格拉达

我想知道如何在打字稿中进行以下操作:

如果我有此功能:

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 '{}'

我该如何输入?

ak

您正在寻找泛型和映射类型:

function getQueries<T>(query: T): {[key in keyof T]: boolean} {
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章