tuqin
2 天以前 dab13c9a8b0b850d47c59b6a4bd725aefa2298fd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
export function resolveFieldNamePath(fieldName: string) {
  if (fieldName.startsWith('[') && fieldName.endsWith(']')) {
    const rawKey = fieldName.slice(1, -1);
    return {
      pathSegments: [rawKey],
      rawKey,
    };
  }
 
  return {
    pathSegments: fieldName.match(/[^.[\]]+/g) ?? [],
    rawKey: undefined,
  };
}