如何在Typescript中键入currying函数

如何在Typescript中键入currying函数,typescript,typescript-generics,Typescript,Typescript Generics,我一直在使用类型脚本功能 我从'zustand'库中获得了函数useStore export interface UseStore<T extends State> { (): T; <U>(selector: StateSelector<T, U>, equalityFn?: EqualityChecker<U>): U; } 我想在我的createStore函数中使用它,如下所示: type Store<T> =

我一直在使用类型脚本功能

我从
'zustand'
库中获得了函数
useStore

export interface UseStore<T extends State> {
    (): T;
    <U>(selector: StateSelector<T, U>, equalityFn?: EqualityChecker<U>): U;
}
我想在我的createStore函数中使用它,如下所示:

type Store<T> = [UseStore<T>, ...]

const createStore = <T>(opts: Options<T>)> => {
    ....
    const store: Store<T> = [useStore, ...];
    return store;
}

const store = [enhancer(useStore), ...]
代码正在工作,但我不知道如何正确键入增强器存储


有人能帮我吗?

你可以做函数重载。看一看报纸。它应该会让你对此有所了解。

你可以做函数重载。看一看报纸。它应该给你一些想法。

请考虑编辑代码以构成一个好问题的指南中所描述的内容。理想情况下,应该有人能够将代码放入他们自己的IDE中,唯一存在的问题是您正在询问的问题。祝你好运请考虑编辑代码以构成一个好问题的指南中所描述的内容。理想情况下,应该有人能够将代码放入他们自己的IDE中,唯一存在的问题是您正在询问的问题。祝你好运虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。请添加一些解释和引用。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接以供参考。如果链接页面发生更改,则仅链接的答案可能无效。请添加一些解释和引用。
const store = [enhancer(useStore), ...]