Cocos Creator 3.X 不支持命名空间导出的变量 var 或 let。

  • Creator 版本:

  • 目标平台:

  • 重现方式:

  • 首个报错:

  • 之前哪个版本是正常的:

  • 手机型号:

  • 手机浏览器:

  • 编辑器操作系统:

  • 重现概率:

Cocos Creator 3.X 支持 TypeScript 4.1.0
不支持 export = 和 import =。
命名空间导出的变量必须声明为 const,而不是 var 或 let。

现在在2.x的版本下 这种代码怎么改呢?
export namespace test{
export var testData = null;
export function init(v){
testData = v;
}
}

改成class的static

1赞
namespace test {
  // 使用 declare,把真正初始化放在后面
  export declare let testData: any;
  
  export function init(v){
  	test.testData = v; // 注意,即使在命名空间里面,访问 testData 也需要限定名称
                // 也就是说不能:testData = v;
  }
}

test.testData = null; // 初始化