子类重写父类属性字段后,编辑器无法挂载脚本,请问是什么原因

  • Creator 版本:2.4.5

需要挂载的脚本修改了父类的属性字段之后,在编辑器里,没有办法挂载,去掉了属性重写后就可以挂载,请问是什么问题

     import EventManager from "../Runtime/EventManager";
     import {EventEnum} from "../Enum";
 
     const {ccclass, property} = cc._decorator;
 
     @ccclass
     export abstract class RenderManager extends cc.Component {
 
         onLoad() {
             EventManager.Instance.on(EventEnum.Render, this.render, this);
         }
 
         onDestroy() {
             EventManager.Instance.off(EventEnum.Render, this.render);
         }
 
         abstract render(): void;
     }

这是继承组件的基类

import {ItemStatusEnum, ItemTypeEnum} from "../Enum";
import DataManager from "../Runtime/DataManager";
import Node = cc.Node;
import SpriteFrame = cc.SpriteFrame;

    const {ccclass, property} = cc._decorator;

    @ccclass
    export default class ItemManager extends RenderManager {
        type: ItemTypeEnum

        @property(SpriteFrame)
        sceneSf: SpriteFrame = null

        @property(SpriteFrame)
        inventorySf: SpriteFrame = null
    }

这是写的中间物品基类

import ItemManager from "./ItemManager";
import {ItemTypeEnum} from "../Enum";

const {ccclass, property} = cc._decorator;

@ccclass
export default class KeyItemManager extends ItemManager {
    type: ItemTypeEnum = ItemTypeEnum.Key  //重写属性就无法挂载到节点上
    //type: ItemTypeEnum = ItemTypeEnum.Key 取消后可以挂载到节点上
}

这个就是要挂载的脚本,请问大佬们这是什么问题
编辑器报的错误是Can not find cc.Component in the script aa2aav0qwBMH63uiHP8dLvc.

貌似找到问题了,我有一个Enum文件夹,里边放了一个index入口脚本,里边是要用到的所有枚举,但是编辑器报错load script […/Enum] failed : Error: Cannot find module ‘…/Enum’ 这个要怎么解决呢

2.x 把 “…/Enum” 改成 “Enum” 试试

试了,直接在webstorm里就报找不到module了,我把index文件名改成了Enum,解决了问题,是不能用index这种名字的入口脚本吗?