import Application from "../app/app"; import { IServer_Common_Config_Mail, IServer_Common_Config_Mysql, IServer_Common_Config_Redis, IServer_Common_Config_Wechat } from "../types/config"; class Config { constructor() { } get version():string { return Application.privateConfig.version } get serverPort():number { return Application.privateConfig.port } get redisInfo():IServer_Common_Config_Redis { return Application.privateConfig.redis } get mysqlInfo():IServer_Common_Config_Mysql { return Application.privateConfig.mysql } get jwt():string { return Application.privateConfig.jwt } get mqUri():string { return Application.privateConfig.mq } get mailInfo():IServer_Common_Config_Mail { return Application.privateConfig.mail } get wechatInfo():IServer_Common_Config_Wechat { return Application.privateConfig.wechat } } var g_config:InstanceType export function getConfigInstance() { if(!g_config) { g_config=new Config } return g_config; }