我有以下代码:
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.
抛出了一个错误 - 为什么?我假设它将其视为通用,但如何使其根据需要查看?
我在项目上遇到了同样的错误并解决了问题。 也许您的文件扩展名是ts,而不是tsx。 如果您使用的是 Parcel 等,编译器会认为该文件不使用 React。