【发布时间】:2019-07-01 04:05:00
【问题描述】:
我有一堆商店,每个商店都包含一个实体类型的列表,例如
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”的类型不同。但它是它的扩展,所以我想知道是否有声明允许它。 Java 中的 List<? extends EntityStore> 之类的东西?
或者是一个不错的解决方法,允许我在不更改其类型的情况下向EntityStore 添加附加功能?
【问题讨论】:
标签: mobx-state-tree