Reactjs 从单个泛型创建多个类型的优雅方式

Reactjs 从单个泛型创建多个类型的优雅方式,reactjs,typescript,Reactjs,Typescript,我正试图仅使用ContextAPI定义某种“redux存储”样板文件 这是我的 import { Dispatch, SetStateAction, ReactNode } from 'react' declare namespace ContextStore { export type StateAgent<T> = [T, Dispatch<SetStateAction<T>>] export type SetNewState<T>

我正试图仅使用ContextAPI定义某种“redux存储”样板文件

这是我的

import { Dispatch, SetStateAction, ReactNode } from 'react'

declare namespace ContextStore {

  export type StateAgent<T> = [T, Dispatch<SetStateAction<T>>]

  export type SetNewState<T> = (newValue: T) => void

  export type ContextHook<T> = [T, SetNewState<T>]

  export type ContextProviderProps = {
    children: ReactNode
  }
}

export = ContextStore
export as namespace ContextStore
也许我可以构建一个函数,使这些类型可以使用泛型内置

提前谢谢

StateAgent<typeof initialState>
SetNewState<typeof initialState>
ContextHook<typeof initialState>
...