TypeScript で以下のような家族
を表すオブジェクトがあった場合に、うまく定義できず困っております。
各人物オブジェクトは、keyが名前
、age
と 子孫を表すchildren
を持っており、 children は任意の世代数が入ります。
const family = { 'taro' : { age: 84, children: { 'jiro': { age: 62, children: { 'saburo': { age: 40, children: { 'goro': { age: 22, children: { ... 任意の数の世代が追加されていく ... } } }, }, 'shiro': { age: 36, ... 子供がいない場合もある ... }, } } } } }
以下のようなイメージを想像しているのですが、
当然 children
プロパティに Person
を定義することはできずエラー
になってしまいます。
type Family = { [key: string]: Person } type Person = { age: number children? : Person // ← エラー }
このケースの正しい定義方法をご教授いただきたいです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー