How to get argument types for a constructor or class with TypeScript?

Sometimes, we want to get argument types for a constructor or class with TypeScript.

In this article, we’ll look at how to get argument types for a constructor or class with TypeScript.

How to get argument types for a constructor or class with TypeScript?

To get argument types for a constructor or class with TypeScript, we can use the ConstructorParameters type with the typeof operator.

For instance, we write

type C = ConstructorParameters<typeof SomeClass>;

to create type C with ConstructorParameters and typeof.

We use typeof to get the data type for the SomeClass class.

And then we can use the returned type to get the type of the constructor parameters with ConstructorParameters and assign the returned type to C.

Conclusion

To get argument types for a constructor or class with TypeScript, we can use the ConstructorParameters type with the typeof operator.