TS 声明全局变量后,模拟器正常,IOS环境下找不到

有没有大佬遇到过同样的问题

  • Creator 版本: <2.4>

代码:
文件名<global.d.ts> 放在根目录
declare let cloudapp;

文件名<login.ts> 放在assets目录
cloudapp = 1;//做了一个赋值,举例用1

现状:
在浏览器和模拟器里面运行完全正常,但是构建后,通过xcode进行编译在手机上运行就报错。

报错:
Uncaught Exception:

- location : (see stack)

- msg : Uncaught ReferenceError: cloudapp is not defined

- detail :

[0]e.onLoad@assets/main/index.2a831.jsc:663

[1]eval@(no filename):3

你确定xcode引用了这个文件?

没法确认,目前是按官方文档的方法声明的,按流程构建发布

是需要做什么来专门让xcode引用么

不好意思,看错了,d.ts只是一个给代码编辑器使用的提示文件,本质上你的变量要定义为全局变量,还是需要自己来设计,比如window.xx= xx 或者在脚本启用前定义(比如写一个js文件,并将其设置为插件,或者写一个闭包,或者在main.js前引用)。模拟器或者web为什么能使用,这点不确定,一般而言也是会报错的,或者没有使用严格模式直接提升为全局变量了吧。

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。