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})

0 ответов

Другие вопросы по тегам