Class: abstract new (...args: any[]) => T

Utility type for writing types for classes more concisely.

abstract class Shape { }
class Circle extends Shape { }

const shapeClass: Class<Circle> = Circle;

// Works with abstract classes such as `Shape`
const shapeClasses: Array<Class<Shape>> = [Circle, Shape];

If the class has to be instantiable, you must use InstantiableClass.

Type Parameters

  • T