悉野小楼

导航

typescript单例 例子

//例子1:GameManager.ts
export default class GameManager {
    private static _instance: GameManager;
    public static get instance(): GameManager {
        if (!this._instance) {
            this._instance = new GameManager;
        }
        return this._instance;
    }
    public getData() {
        return "";
    }
}

//main.ts 调用需要写instance
import GameManager from "./GameManager";
GameManager.instance.getData()


//例子2:GameData.ts
export default class GameData {
    private static _instance: GameData;
    public cfgRoomsMap: any = {};
    public allRes:any[] = [];
    static get instance(): GameData {
        if (!this._instance) {
            this._instance = new GameData();
        }
        return this._instance;
    }
}
export let gameData = GameData.instance;

//main.ts
//使用方法, 不用instance
import { gameData } from "./GameData";
gameData.cfgRoomsMap
gameData.allRes

typescript单例两个例子

posted on 2025-09-02 17:58  悉野  阅读(10)  评论(0)    收藏  举报