У меня есть несколько магазинов, каждый из которых содержит список одного типа сущностей, например
const userStore = EntityStore.create(....)
const supplierStore = EntityStore.create(....)
Некоторые магазины могут предлагать дополнительные функции, поэтому я написал
const orderStore = EntityStore
.views(self => ({
allByUserId: branchId => ....)
}))
.create(....)
Пока что всебыло хорошо, но теперь я хотел создать «менеджер магазина», содержащий список всех таких магазинов, и это не удалось с сообщением типа
Ошибка: [mobx-state-tree] Ошибка при преобразовании...
значение типа EntityStore: (id: Order)> нельзя назначить типу: EntityStore
,
ожидал экземпляр EntityStore
или снимок, подобный ... вместо
(Обратите внимание, чтоснимок предоставленного значения совместим с целевым типом)
Сообщение ясно, мой "EntityStore with views" не относится к типу "EntityStore".Но это расширение, поэтому мне интересно, есть ли декларация, разрешающая это.Что-то вроде List<? extends EntityStore>
в Java?
Или хороший обходной путь, позволяющий мне добавить дополнительные функции к EntityStore
без изменения его типа?