TypeScript:从类型化的函数中提取泛型

问题描述

我正在使用TypeScript将功能包装到自定义的功能中。为此,我想正确地传递类型。

我看过类似的问题,例如this one,但它们似乎都回答了有关如何从类而不是函数中提取问题的问题。

我认为举个例子是最简单的解释:

// we have a given function like this:
function genericFunction<T extends object>(a: T) {
  return a;
}

// we want to extract the T type to pass it down for smth like this:

type ExtractedT = typeof genericFunction<IWANTTHEGENERICTYPE>; // (THIS IS WHERE I DON'T KNOW HOW TO PROCEED);

function myGenericFunction<T extends ExtractedT>(a: T,b: string) {
   console.log(b,"- is a newly introduced variable.")
   genericFunction<T>(a);
}

当然,该示例是一个高度抽象的示例,但是我的目标应该很明确。

感谢您的回答!

编辑:

我更新了该示例,因为以前没有任何意义。我的目标是从框架“动态”包装方法,即(我复杂的用例还提取了Parameters<>类型,但这还不算什么。)

所以我想我的目标是要有一种方法来检测函数的泛型类型并将其复制到我自己的函数中。但是我开始认为,这超出了TypeScript的范围,只是将鼠标悬停在泛型类型上,然后将它们导入/复制粘贴以使用包装函数可能是更好的解决方案

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...