How to extract the type of TypeScript interface property?

Sometimes, we want to extract the type of TypeScript interface property.

In this article, we’ll look at how to extract the type of TypeScript interface property.

How to extract the type of TypeScript interface property?

To extract the type of TypeScript interface property, we can use indexed access types.

For instance, we write

interface I1 {
  x: any;
}

interface I2 {
  y: {
    a: I1;
    b: I1;
    c: I1;
  };
  z: any;
}

let x: I2["y"];

to get the type of I2 interface’s y property with I2["y"].

And then we assign the returned type as the type of x.

Conclusion

To extract the type of TypeScript interface property, we can use indexed access types.