问题描述
我正在使用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 (将#修改为@)