У меня возникли проблемы с переназначением моей переменной в mobx-state-tree
1) Я пытался только что назначить, поэтому я получил исключение типа.
2) Я пытался использовать getSpanshot , он работает во время выполнения, но не на этапе сборки
.model('ListingStore', {
rows: types.array(types.frozen<BaseRow>()),
})
.volatile(() => ({
editRows: [] as BaseRow[],
}))
.actions(self => ({
reset: () => {
self.rows = self.editRows;
self.rows = self.editRows.map(getSnapshot);
},
}))
Argument of type '<S>(target: IStateTreeNode<IType<any, S, any>>, applyPostProcess?: boolean | undefined) => S' is not assignable to parameter of type '(value: BaseRow, index: number, array: BaseRow[]) => unknown'.
Types of parameters 'target' and 'value' are incompatible.
Type 'BaseRow' has no properties in common with type 'IStateTreeNode<IType<any, unknown, any>>'
Хорошо, я надеюсь, что это исключение появляется, потому что я использую неправильные типы Не могли бы вы представить, что пошло не так?