Skip to content

Observer #12

Closed
Closed
@osyka-yuri

Description

@osyka-yuri

Сейчас обсервер привязывается к определенной структуре, что не очень хорошо, так как это абстрактный класс который не должен нечего знать об окружении. Так же нет возможности понять какие события доступны в 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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions