CocosCreator1.6严重bug: mac下面编译ts文件,inferface相关的会编译失败

编译BUG,mac下面编译,凡是使用了interface的ts文件都无法编译成功。
源文件
TestInterface.ts
export default interface TestInterface extends cc.EventTarget {
testName: string;
}
Mac编译js

多出的一段内容为

exports.default = interface;
TestInterface;
cc.EventTarget;
{
testName: string;
}

Windows编译js

对比可以看出在mac下面ts编译成js时,多出了一段,这多出的一段导致js语法错误,因为interface是js的保留关键字

报错日志

windows 下根本就什么也没编译出来…… 应该是前面已经报错了
这个问题应该是 ts 底层实现的差异,你不要这样用 interface 就好了。因为 ts 也是 js,js 的关键字 ts 本来就不应该用。

interface在ts里面的用法主要就是做参数类型限制和语法提示的,算是一个非常好用的东西。编译不出东西没关系,能够正常运行的。我们代码已经有很多地方涉及到interface了,现在不好改了。看看有没有什么办法在mac下面编译的时候能和windows下面编译的js一样。 应该只是改哪里的设置就可以了吧。

在windows下面,是可以编译apk正常跑起来的。

应该是你 interface 的用法用错了吧。不然你先声明 interface,最后再 export 试试。

找到问题了。不能export default interface, 只能export interface,改成这样写就可以了。

好的好的,那就好~