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单例两个例子
浙公网安备 33010602011771号