/** * 配置基类,从 JSON/JSONC 配置文件读取配置并注入到实例属性。 * * @remarks * 配置文件统一放在 `Config.rootDataDir`(默认 `"data/"`)目录下。 * 支持通过 `_suffix` 属性加载带后缀的配置文件。 * * @example * ```ts * class MyConfig extends Config { * serverPort = 8080; * constructor() { super("MyConfig"); } * } * * let cfg = new MyConfig(); * cfg.init(); // 从 data/myconfig.json 读取并覆盖属性 * ``` */ export declare class Config { protected _is_init: boolean; /** 配置文件名(不含扩展名) */ protected _file_name: string; /** 配置文件后缀,设置后将加载 `{filename}_{suffix}.json` */ protected _suffix: string; /** 根数据目录,所有配置文件都从这里加载,默认为 `"data/"` */ static rootDataDir: string; /** 原始解析数据(不含类型转换) */ protected _origin_data: any; /** * @param filename - 配置文件名(不含路径和扩展名) */ constructor(filename: any); /** * 从磁盘加载配置文件,将 JSON 字段注入为实例属性。 * @returns true 表示加载成功 */ init(): boolean; }