Search code examples
typescript

How to get type of array items?


If I have a type type foo = Array<{ name: string; test: number; }>, would it be possible to get the type of the values within the array, in this case, the interface. I know there is keyof to get the keys, is there something similar for values?


Solution

  • If you're looking to how to extract { name: string; test: number; } type, you can simply create alias to "item at index":

    type Foo = Array<{ name: string; test: number; }>;
    type FooItem = Foo[0];
    

    or

    type FooItem = Foo[number];