Optionaloptions: ThisTypedComponentOptionsWithArrayProps<new with object props ideally, the return type should just contain Props, not Record<keyof Props, any>. But TS requires to have Base constructors with the same return type.
Optionaloptions: ThisTypedComponentOptionsWithRecordProps<new with no props
Optionaloptions: ComponentOptions<Optionaldefinition: ThisTypedComponentOptionsWithArrayProps<Optionaldefinition: ThisTypedComponentOptionsWithRecordProps<Optionaldefinition: ComponentOptions<Optionaldefinition: TOptionaldefinition: DirectiveFunction | DirectiveOptionsOptionaldefinition: Directiveextend with array props
Optionaloptions: ThisTypedComponentOptionsWithArrayProps<extend with object props
Optionaloptions: ThisTypedComponentOptionsWithRecordProps<extend with functional + array props
extend with functional + object props
extend with no props
Optionaloptions: ComponentOptions<Optionaldefinition: FunctionOptionaloptions: T
new with array props