連想配列の内部の階層の型を引っ張ってくる方法を教えていただきたいです。

```

    type Outside = number | {
      key: {
        a: number;
        b: string;
      }
    };
    
    // Outside型のkeyからInside型を作りたい （おそらくOutside型はnumberの可能性もあるせいで、下記が通らない）
    // type Inside = Outside['key'] // プロパティ 'key' は型 'Outside' に存在しません。ts(2339)
    
    // 欲しい型をベタにかくとこうなります！
    type Inside = {
      a: number;
      b: string;
    }
    
    const v: Inside = getOutsideValue().key;
    
```
CC BY-SA 4.0
2022-12-22T07:14:13.250
92956
2022-12-22T08:51:06.547
2022-12-22T08:51:06.547
55859
55859
question
typescript
TypeScript で連想配列の中身の型を引っ張り出して使いたい（Union型）