type Obj<T> = { [key: string]: T }; function hoge<T>(obj: Obj<T>): Obj<T> { return obj } hoge({ A: { id: { S: '1' } }, B: { id: { S: '2' } }, C: { 1: 1 }})
上記のような記述でなぜ型エラーが起きないのでしょうか?
hoge関数を実行した際にkeyがAとBは同じような形なのですが、keyがCのものはオブジェクトの形が異なっています。
Tがその時々に値をバインドしているからでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/10 13:14
2021/10/10 13:19
2021/10/10 13:21
2021/10/10 13:40
2021/10/10 13:44
2021/10/10 13:46