1.5.2 升级1.6beta1 ,报错。

错误内容
Uncaught TypeError: Object prototype may only be an Object or null: undefined
at setPrototypeOf ()
at 316.window.__extends (typescript.js:6)
at C0_BaseHandler.ts:9
at __define (C0_BaseHandler.ts:21)
at Object.func (C0_BaseHandler.ts:24)
at cc.require (boot.js:354)
at __define (C0_1000Handler.ts:1)
at Object.func (C0_1000Handler.ts:17)
at cc.require (boot.js:354)
at __define (WebSocketService.ts:4)

typescript.js:6 , 代码内容为

C0_BaseHandler.ts:9, 代码内容为:
export class C0_BaseRequest extends BaseGameRequest {

不会不让用继承了吧。。。。

你看看BaseGameRequest import得对不对,是不是undefined

import 应该没问题,1.5.1,1.5.2都是没问题的。

什么平台报错?

那也不一定,Creator经常升级Babel的,比如以前可以import的文件名大小写与实际代码文件名大小写不一致,现在就不行。你在export class C0_BaseRequest extends BaseGameRequest前面一行cc.log(BaseGameRequest)看看。

Web平台, Chrome

export class C0_BaseRequest extends BaseGameRequest前面加cc.log(BaseGameRequest)

结果是:

在creator的控制台里输出了

function BaseGameRequest () {
    // 一些初始化字段,没看到未初始化的字段声明
    this.xxx = '';
    this.yyy = '';
    this.zzz = {};
}

而且没有打印public的公共方法,与在1.5.2下测试打印出的内容是一样的,但1.5.2不会报错。

应该是免编译引起的,麻烦试试构建到 web 会不会。免编译的问题下个版本会修复。

Web Desktop构建后没问题

麻烦弄一个简单的 demo 我试试?

1.6已经删了,貌似是jare老师说的问题。

我刚测试没发现问题,如果你下次再遇到就发个 demo 上来吧

拿1.6.0 beta3试了一下,只出现了两次这种错误,以后再弄(把creator完全退出再打开)就好了。。。

没法确定是哪的原因。

@jare

@jare
这个问题今天又遇到了,是今天第一次打开creator,遇到后关闭creator重新进就又好了。。。。

麻烦给出报错信息,还有对应的 demo。这里比较有可能是 BaseGameRequest 偶尔会为空?如果报错时,function BaseGameRequest 能打印出来吗?

错误信息在1楼,出现此错误必定是首次打开creator,不修改任何代码,重启creator就好了。肯定不是程序的问题,因为1.5.2没有此问题,而且1.6 beta3也是在不修改代码的情况下首次打开才会出现,关闭creator再次打开就没问题。

export class C0_BaseRequest extends BaseGameRequest前面加cc.log(BaseGameRequest)

结果是:

在creator的控制台里输出了

function BaseGameRequest () {
// 一些初始化字段,没看到未初始化的字段声明
this.xxx = ‘’;
this.yyy = ‘’;
this.zzz = {};
}
与在1.5.2下测试打印出的内容是一样的,但1.5.2不会报错。

谢谢反馈

问题找到了:

重现方式:
1、creator完全关闭后,首次打开,并进行预览;
2、在打开creator时,当前编辑的场景不是设置的初始预览场景;
满足如上条件时,就会报1楼的错误。

预览正常后(第一次打开的场景正好是设置的初始预览场景),再切换为其他场景编辑,不会报错。

@jjyinkailejj @jare
初始预览场景这块貌似总有问题,上次获取不到场景名也是这块的问题。

你说的重现方法我也没有重现,可能是你的项目写法不同?
求上传个能重现问题的 demo 吧

写了个demo,报的错是类似的

不过我的项目在creator的控制台是不报错的,这个demo把错误显示在控制台了(预览是正常的)

NewProject.rar (429.0 KB)