92656


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

[code]

    type Outside = {
      key: {
        a: number;
        b: string;
      }
    }
    
    // Outside型のkeyからInside型を作りたい （Outside型は変更してはいけない）
    // type Inside = typeof Outside.key // 'Outside' は型のみを参照しますが、ここで値として使用されています。 ts(2693)
    
    const v: Inside = getOutsideValue().key;
    
[/code]


CC BY-SA 4.0
2022-12-08T13:18:41.733
92644
2022-12-09T03:24:21.640
55859
question
javascript typescript
TypeScript で連想配列の中身の型を引っ張り出して使いたい


型の要素に`[]`でアクセスできます。機能としては[Indexed Access
Types](https://www.typescriptlang.org/docs/handbook/2/indexed-access-
types.html)と呼ばれてるようです。

[code]

    type Inside = Outside["key"];
    
[/code]


CC BY-SA 4.0
2022-12-09T03:24:21.640
92656
2022-12-09T03:24:21.640
241
92644
answer