OpenHarmony开发者论坛
标题:
stage模型如何设置和使用全局变量,如何将tcp实例全局化
[打印本页]
作者:
2045130652
时间:
2023-12-22 13:50
标题:
stage模型如何设置和使用全局变量,如何将tcp实例全局化
[md]如题,请问一下stage模型如何设置和使用全局变量,如何将tcp实例全局化
[/md]
作者:
深开鸿_王石
时间:
2023-12-22 18:07
自己搞个类,然后export出来给别人用呢?
作者:
mean
时间:
2023-12-22 18:08
标题:
stage模型如何设置和使用全局变量,如何将tcp实例全局化
export 导出对象
import 导入对象
示例:定义一个
全局的
GlobalContext对象
定义并且
export
导出对象
export class GlobalContext {
private constructor() {
}
private static instance: GlobalContext;
private _objects = new Map<string, Object>();
public static getContext(): GlobalContext {
if (!GlobalContext.instance) {
GlobalContext.instance = new GlobalContext();
}
return GlobalContext.instance;
}
getObject(value: string): Object | undefined {
return this._objects.get(value);
}
setObject(key: string, objectClass: Object): void {
this._objects.set(key, objectClass);
}
}
复制代码
import 对象并且设置对象的值
import { GlobalContext } from './GlobalContext';
GlobalContext.getContext().setObject("context", this.context);
GlobalContext.getContext().setObject("cacheDir", this.context.cacheDir);
复制代码
其他使用到的地方import导入对象
import { GlobalContext } from '../GlobalContext';
let cacheDir: string = GlobalContext.getContext().getObject("cacheDir") as string
复制代码
作者:
马迪
时间:
2023-12-23 09:10
回复
mean
: 之前的版本有globalThis,现在已经去掉了,上面这个方式应该是可以的
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5