from typing import Any, Dict, List


def 键转列表(数据: Dict[str, Any]) -> List[str]:
    """
    将字典中的所有键提取为列表。

    本函数用于安全地获取字典的键集合，并以列表形式返回，
    以替代直接使用 `dict.keys()` 或 `list(dict)` 等写法，
    从而避免因数据类型不正确而引发异常。

    设计特性：
        - 若传入对象不是字典类型，直接返回空列表；
        - 所有键在返回前都会统一转换为字符串，
          以保证与本模块中写入、读取逻辑的一致性；
        - 返回的是一个新的列表对象，不会影响原字典结构；
        - 不抛出任何异常，适合作为底层通用工具函数使用。

    行为说明：
        - 数据为 dict            → 返回包含所有键的列表；
        - 数据不是 dict          → 返回空列表；
        - 空字典                → 返回空列表。

    Args:
        数据 (dict): 用于提取键的字典对象。

    Returns:
        list[str]:
            - 成功：包含字典中所有键的列表；
            - 失败：空列表。
    """
    try:
        if not isinstance(数据, dict):
            return []

        return [str(键) for 键 in 数据.keys()]
    except Exception:
        return []