Тип конструктора. Это упрощает описание аргумента для функции. Второй параметр P позволяет описать параметры конструктора.
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
Тип конструктора. Это упрощает описание аргумента для функции. Второй параметр P позволяет описать параметры конструктора.