对于Ts的全局变量的定义有什么好方法嘛?

像js可以直接window. 但是有什么Ts可以方便定义全局变量的方法嘛

方法1:在xxx.d.ts文件中 declare let wx: any;
方法2:import 变量,类文件中加入 export let EventPool = new EventPool();

第一种方式是需要如何引用啊

export const test = {}

其他地方直接引用就行

1赞

在 d.ts文件里声明后 在你脚本赋值 window.= {} 之后就可以像JS里一样直接用

TS 一样的可以用window

  1. (window).XXX = XXX
  2. window[‘XXX’] = XXX

最好的全局就是编写声明文件,就像引擎的cc.一样

cc.xxxx
cc.yyyy
等等。。。。

用单件类或者静态类

window 有报错红线啊 用是可以但是有点不舒服

想这样用又不想报红的话可以在报红的上方加上 //@ts-ingore

在creator.d.ts文件中声明:
interface Window {
xxx:any
}

不会有报红的,第一种是强转,markdown语法尖括号去掉了我写的any,你自己强转下any window,或着直接第二种