"use strict";
// Export type SingletonConstructor<T> = {
//     Get current(): T;
//     IsSet(): boolean;
//     Set(current: T): void;
// };
// Export class Singleton<T> {
//     //#region Fields
//     Private _current: T;
//     //#endregion
//     //#region Properties
//     Public get current(): T {
//         If (!this.isSet()) {
//             Throw new Error('\'Dom\' not set.');
//         }
//         Return this._current;
//     }
//     //#endregion
//     //#region Methods
//     Public isSet(): boolean {
//         Return !!this._current;
//     }
//     Public set(current: T): void {
//         This._current = current;
//     }
//     //#endregion
// }
// //#region Imports
// //#endregion
// Export class XXX {
//     Constructor() {
//     }
//     Public getAny() {
//         Return null;
//     }
// }
// Const ss = singleton(XXX);
// Ss.getAny();
//# sourceMappingURL=Singleton.js.map