如何解决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 举报,一经查实,本站将立刻删除。