前提・実現したいこと
以下のソースコードにある、func関数の戻り値の型を定義したいのですがどうすればよいですか?
func関数は、渡ってきた引数をもとに、storeオブジェクトの中身を切り分けるような関数になります。
ts
1type Category = "A" | "B" 2type Store = { 3 [key in Category]: { 4 item: string 5 } 6 7} 8const store: Store = { 9 "A": { item: "aaaaaa"}, 10 "B": { item: "bbbbbb"}, 11} 12 13// ↓のXXXXXXの部分をどうやったら定義すればよいかわからんです。 14const func = (category: Category): XXXXXX => { 15 if (category === "A") return store.A; 16 17 return store.B; 18}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。