Closed
Description
Сейчас обсервер привязывается к определенной структуре, что не очень хорошо, так как это абстрактный класс который не должен нечего знать об окружении. Так же нет возможности понять какие события доступны в model или view. У обсервера используется дженерик аргумент, что очень хорошо, так как чтобы это исправить достаточно передавать его в model и view, в виде decremented union. К примеру что-то вроде такого:
type ValueEvent = {
key: 'value-event',
}
type StepEvent = {
key: 'step-event',
}
type ModelEvent = ValueEvent | StepEvent;
class Model extends Observer<ModelEvent> {}
Metadata
Metadata
Assignees
Labels
No labels