【发布时间】:2020-03-23 03:19:31
【问题描述】:
我有以下代码:
export const StateContext = createContext({});
const StoreProvider: any = StateContext.Provider;
export const StateProvider = ({ reducer, initialState, children }: any) => (
<StoreProvider value={useReducer(reducer: any, initialState: any)}>
{children}
</StoreProvider>
);
但是 TypeScript 抛出错误 'StoreProvider' refers to a value, but is being used as a type here. - 为什么?我假设它把它看作是一个通用的,但是如何让它看起来像需要的那样?
【问题讨论】:
-
我相信这会有所帮助:
useReducer((reducer as any), (initialState as any))
标签: javascript reactjs typescript react-hooks eslint