In my SolidJS and SolidStart project, I declared my CartContext in my CartContext.tsx
export const CartContext = createContext<>();
const stateDefault = { ... };
export type StatesT = typeof stateDefault;
export const CartContextProvider: Component<CartContextProviderProps> = (
props: CartContextProviderProps,
) => {
const [state, setState] = createStore<StateT>(stateDefault);
return (
<CartContext.Provider value={{ state, setState }}>
{props.children}
</CartContext.Provider>
);
};
export const useCartContext = () => useContext(CartContext);
But when I use this context in my components:
const { state, setState } = useCartContext();
TypeScript gave me warning: Property 'state' does not exist on type 'unknown'.ts(2339)