问下在做有限状态机的时候,把基类statemachine的init和run方法作为抽象方法,为什么这个子类statemachinetemplate的方法init会提示截图中这个报错。“属性init不可分配给基类型中的同一属性。我觉可能和init中的type参数有关系,因为我把type参数去掉,报红就没有了。但是还是不知道这个要怎么改法,有没有会的大佬或同学帮忙看下。
问下在做有限状态机的时候,把基类statemachine的init和run方法作为抽象方法,为什么这个子类statemachinetemplate的方法init会提示截图中这个报错。“属性init不可分配给基类型中的同一属性。我觉可能和init中的type参数有关系,因为我把type参数去掉,报红就没有了。但是还是不知道这个要怎么改法,有没有会的大佬或同学帮忙看下。
你基类说,“你不需要任何方法就可以调用init”,所以外部调用时会写 machine.init(),但是如果这个machine是你的子类,那就出错了:你的子类要求传一个type进来。
用可选参数呀 init(type?:EntityTypeEnum)
这个为啥一定要可选参数呢,抽象基类直接加个参数也可以吧 
他不是不想加 想加都直接给父类加了 
明白了,谢谢各位~~