当前位置: 首页 > 知识库问答 >
问题:

前端 - 如何给函数返回值的函数传递泛型参数呢?

孔梓
2024-06-14

下面的 test 函数返回了一个匿名函数,这个匿名函数接受一个泛型参数。

function test() {  return function <T>(params: T) {    return { params }  }}type person = ReturnType<typeof test>type TypeABC=??  请问这里该如何书写正确的类型才能约束 abc 的值const abc: TypeABC = test()()

如上图所示,我该如何书写 TypeABC 的类型?

共有2个答案

寇丰
2024-06-14

为啥总是差一丢丢就OK呢,命名关键的部分你都写出来了。

function test<T>() {  return function (params: T): {params: T} {    return {params};  }}const a = test<number>()(5);
柳梓
2024-06-14
function test() {  return function <T>(params: T) {    return { params }  }}type person = ReturnType<typeof test>type TypeABC= { params:any }const abc: TypeABC = test()(123)
 类似资料:
  • 让我们假设下面的方法(从番石榴的Iterables说): 这个系列: 然后编译以下代码并正确导出泛型 (在Guava中,这将返回< code>objs中所有字符串的iterable。) 但是现在让我们假设以下类: 我不知道如何调用并获取

  • 问题内容: 在下面的示例代码中,我想恢复该函数的返回值。我该怎么做呢?此值存储在哪里? 示例代码: 我似乎在中存储的对象中找不到相关的属性jobs。 问题答案: 使用共享变量进行通信。例如这样:

  • 问题内容: 这似乎是一个愚蠢的问题,但是我是这个话题的新手。我正在致力于关于节点js的承诺。我想将参数传递给Promise函数。但是我不知道。 而功能类似于 问题答案: 将Promise包裹在一个函数中,否则它将立即开始工作。另外,您可以将参数传递给函数: 然后,使用它: ES6: 用:

  • 问题内容: 我正在尝试将一些参数传递给用作回调的函数,该怎么做? 问题答案: 如果您想要更一般的东西,可以使用arguments变量,如下所示: 但是否则,您的示例可以正常工作(可以在测试器中使用arguments [0]代替回调)

  • 问题内容: 这是我的基本功能: 此功能能够连接并在我的数据库上执行查询… 我想创建相同的功能,但更通用。…前一个仅用于一个表(),新表必须能够接受查询的参数作为输入,以及将在其中执行查询的类类型。这将允许我仅使用一行来执行查询。 应该是这样的: 您发现我不知道如何“通用”代码… 我希望已经清楚了… PS 应该是DB()中表的类的代表。 谢谢。 问题答案: 如果您打算返回结果集,请使用:

  • 问题内容: 我在工具栏中有大约10个QAction(此数字在运行时会有所不同),它们都会做相同的事情,但是使用不同的参数。我正在考虑将参数作为属性添加到QAction对象,然后,QAction的触发信号还将对象本身发送给回调函数,以便我可以获取该函数所需的参数。我实际上对此有2个问题: 能做到吗 有更好的方法吗? 问题答案: 您可以使用信号映射器发送动作对象本身。但是,最好仅发送一个标识符并在信号

  • 问题内容: 以下作品: 垃圾邮件 但是,如果拿来争论呢? TypeError:spam()恰好接受1个参数(给定0) 鉴于我无权访问函数本身,而只能访问代码对象,执行该函数时如何将参数传递给该代码对象?评估可能吗? 编辑:由于大多数读者倾向于不相信这样做的用处,请参见以下用例: 我想将小的Python函数保存到文件中,以便可以从其他计算机上调用它们。(在这里不必说这个用例会严重限制可能的功能。)腌

  • 我正在初始化的代码: 如何根据 类型在我的 函数中启动 ? ps-getForObject是spring restTemplate的标准函数-http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/client/RestTemplate.html#getForObject-java.lang.Str