CanJS - неправильный тип объектов списка после сопоставления
Если у меня есть этот экземпляр
const someObj = new MyObj({...someParams})
а также
MyObj
определяется так:
MyObj = DefineMap.extend("MyObj", {
myProp: {
Type: AnotherType.List
}
})
а также
AnotherType.List = CanList.extend("AnotherType.List", {
Map: AnotherType
}, {
serialize() {
const res = [];
for (let i = 0; i < this.attr("length"); i++) {
res.push(this.attr(i.toString()).serialize());
}
return res;
}
})
затем
someObj.myProp[0]
тип
DefineMap
вместо
AnotherType
. Как я могу это исправить?
Я уже пробовал это, но все еще не работает:
const someObj = canReflect.assignDeep(new MyObj(), {...someParams})