У меня есть следующий код:
interface BaseProps<TControl> {
onEvent: (control: TControl) => void;
}
class BaseControl<TValue, BaseProps<any>> {
onBlur = () => {
onEvent(this); //subscriber must see the whole TS-class instead of BaseControl<TValue, BaseProps<any>>
}
}
Как видите, я не могу определить вид класса
class BaseControl<TValue, BaseProps<this>>> {}
или бесконечный
class BaseControl<TValue, BaseProps<BaseControl<TValue, BaseProps<...etc.>>>> {}
Есть ли способ реализовать подобный указатель c вроде? BaseProps<this>