$ cat "dev63.hatenablog.com/entry/2023/02/20/024917.md"
// ブログエントリー — 2023/2/20

ContextAPIの

エラー内容

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

ENTRY: dev63.hatenablog.com/entry/2023/02/20/024917.md
DATE: 2023/2/20
WORDS: 49