有老哥碰到这种问题吗Class constructor XXXX cannot be invoked without 'new'

本来项目好好的,然后突然就报错了。。。老哥们帮忙看看
cocos版本2.1.3
环境Mac
项目是ts写的

1赞

网上也查了不少资料,试过他们那些解决方案,对我的情况没什么用:joy:

语法错误,估计是继承了什么,构造函数里面没有写super

没有语法错误提示,而且这个问题是今天突然出现的,最要命的是只看这个报错信息,我不知道怎么去定位错误出在哪,只能百度碰运气,看别人的经验。

实在不行,只能回滚了

你这个 连TS文件都告诉你了 还不好查吗? 你是没见过 连文件都不告诉你的错吧?

这个报错是运行的时候的错误信息,只看这个报错确实没找到啥有效信息。。。
所有继承过的文件都会报这个错,我现在没有办法把项目贴出来。现在是创建了个新分支把问题记录下来,后面有空了会继续研究一下。

呃,还真没人遇到这个问题啊?

估计是你把基类写到类库里了,要不就是把多个基类放在同一个档案里,

例如你有一个class BasePanel extends cc.Component
这个就得单独放一个 BasePanel.ts在项目里

我是蛮希望creator支援让多个class可以放在一个档案里的

这个可以理解为是文件路径问题导致的吗?晚点我会去试试你说的方法,感谢老哥回复

我也遇到这个问题了, 解决方法就是把出错了的类重新改动一下, 强制cc编译一次就好了

3赞

正解!!!!

这种问题有比较好的解决办法吗

老是遇到这个问题,每次都是改动一下重新编译才行。。

遇到了相同的问题,虽然重新编译一下可以解决,但是这个问题产生的原因是什么?有人晓得么

代码改了没编译到?我有时会出现这种改了代码没效果的问题,,