Reactjs 从单个泛型创建多个类型的优雅方式
我正试图仅使用ContextAPI定义某种“redux存储”样板文件 这是我的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>
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>
...