diff --git a/src/utils/SettingMapper.ts b/src/utils/SettingMapper.ts index c2aa49f..2160dff 100644 --- a/src/utils/SettingMapper.ts +++ b/src/utils/SettingMapper.ts @@ -9,7 +9,7 @@ export default class SettingMapper { private map = new Map>(); - public static async loadSetting(...settings: { key: string, args?: { [key: string]: any }}[]): Promise { + public static async loadSetting(...settings: (string | { key: string, args?: { [key: string]: any }})[]): Promise { const map = new Map(); { // 默认配置 @@ -34,7 +34,12 @@ export default class SettingMapper { { // 附加配置 for (let i = 0; i < settings.length; i++) { - map.set(settings[i].key, settings[i].args); + const setting = settings[i]; + if (typeof setting === 'string') { + map.set(setting, undefined); + } else { + map.set(setting.key, setting.args); + } } } const instance = this.getInstance();