longz
2026-06-29 9d4cbff7464ebfd7803c2ce53ded49d0f73fe011
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 * 处理表单提交数据
 * 将字符串类型的 null/undefined 转换为空字符串
 *
 * @param data 表单数据对象
 * @returns 处理后的数据对象
 */
export function normalizeFormData<T extends Record<string, any>>(data: T): T {
  const result: any = {};
 
  for (const key in data) {
    const value = data[key];
 
    // 字符串类型:null/undefined 转为空字符串
    if (typeof value === 'string' || value == null) {
      result[key] = value || '';
    } else {
      result[key] = value;
    }
  }
 
  return result as T;
}