@meld-ts/core
    Preparing search index...

    Type Alias Configurable<T>

    type Configurable<T extends object> = {
        get<K extends string | number | symbol>(key: K): T[K];
        set<K extends string | number | symbol>(key: K, value: T[K]): void;
        has<K extends string | number | symbol>(key: K): boolean;
        getAll(): T;
        setAll(data: Partial<T>): void;
        reset(): void;
    }

    Type Parameters

    • T extends object
    Index

    Methods

    • 读取配置值,优先级:用户设置 > 预设值

      返回的是内部引用(未拷贝),嵌套对象与内部 presets/users 共享—— 修改返回值的嵌套属性会污染内部状态。若需隔离请使用 getAll

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • key: K

      Returns T[K]

    • 设置单个配置值(写入用户空间)

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • key: K
      • value: T[K]

      Returns void

    • 检查 key 是否存在于配置中(users 或 presets 任一)。

      若 key 在 presets 中有默认值,即使从未被 sethas 也返回 true。 若需区分"用户设了 undefined"和"从未设置",结合 get(key) 判断。

      Type Parameters

      • K extends string | number | symbol

      Parameters

      • key: K

      Returns boolean

    • 获取合并后的完整配置:{ ...presets, ...users }

      返回深拷贝(cloneObject),修改返回值不会污染内部 presets/users。

      Returns T