目的。我是希望有一些公共的方法能够在很多地方方便的调用到,不必一个个引入。
比如能像这样:
app.kits.toast("")
app.logger.log("")
app.http.send(“xxx.com”)
这样使用
。我的代码大概是这样写的。
1.kits.ts
export namesapce KITS{
export function toast(){
let toast = new Toast()
toast.show()
}
}
2.logger.ts …
3.app.ts
import {LOGGER} from “./logger”
import …
export namespace app{
export let kits = KITS
export let logger = LOGGER
}
4.Toast.ts
import {app} from “./app”
import {logger} from “./logger”
export class Toast{
show(){
app.logger.log(“show”); //这里会报logger是空。
//logger.log(“show”); //这样就没有问题。
}
}
也就是说我定义了多个模块,分别有不同的功能。 但我想有一个类似全局变量的东西把这些全引入进来,这样别的地方在用的时候只需要引用这一个就够了。
可好像在循环引用的时候总会出出未定义的问题。
比如上面的app.logger.log() 运行时就会提示logger为空。
可是在别的地访, 比如某个scene里的某段 代码里又是能用到app.logger的。
