How to define an object of objects type in TypeScript?

Sometimes, we want to define an object of objects type in TypeScript.

In this article, we’ll look at how to define an object of objects type in TypeScript.

How to define an object of objects type in TypeScript?

To define an object of objects type in TypeScript, we can use index signatures with the type set to the type for the value object.

For instance, we write

const data: { [name: string]: DataModel } = {
  //...
};

to create a data variable of type { [name: string]: DataModel } where DataModel is an object type.

[name: string] is the index signature that lets us add any property with string keys.

As long as the structure of data matches the structure specified in the type, the type check will pass.

Conclusion

To define an object of objects type in TypeScript, we can use index signatures with the type set to the type for the value object.