【单例对象】

// 构造一个单例对象
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)
    }
}

// 使用方法
// file1.ts

import { GlobalContext } from '../GlobalContext'

export class Test {
  value: string = '';
  foo(): void {
    GlobalContext.getContext().setObject('value', this.value);
  }
}

// file2.ts

import { GlobalContext } from '../GlobalContext'

GlobalContext.getContext().getObject('value');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值