Type of constructor. This makes it easier to describe the type of argument for a function.
instead
function (ctor: { new (...args: any[]): StringField }) { ... } Copy
function (ctor: { new (...args: any[]): StringField }) { ... }
can be described
function (ctor: ClassCtor<StringField>) { ... } Copy
function (ctor: ClassCtor<StringField>) { ... }
second parameter P could describe params for constructor
Type of constructor. This makes it easier to describe the type of argument for a function.