エラー内容
次のプロパティがありません: length, pop, push, concat、29 ts(2740)
とか、
型 '{ hoges: HogeContextType[]; setHoges: Dispatch<SetStateAction<HogeContextType[]>>; }' を型 'HogeContextType[]' に割り当てることはできません。
とかがでた。
改善方法
export const HogeContext = createContext({} as HogeContextType[]);
となっていて、間違った方に強制していた。
export const HogeContext = createContext({});
とすると正しく型推論が効いてエラー解消。
やっぱり as
は基本使わない方が良さそう。