ContextAPIの<TodoContext.Provider value= の指定で型エラー

エラー内容

次のプロパティがありません: 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 は基本使わない方が良さそう。