export const renderTitle = ( title: string | undefined, translation: (key: string) => string, ) => { if (!title) return ''; const result = `${title .split(' ') .reduce((pre, next) => { pre += ` ${translation(next)}`; return pre; }, '') .trim()} `; return result; }; export const renderSubtitle = ( subTitle: string | undefined, translation: (key: string, params: Record) => string, ) => { if (!subTitle) return subTitle; let data: { key: string; [propsName: string]: any }; try { data = JSON.parse(subTitle); } catch (error) { return subTitle; } const { key, ...params } = data; if (key && typeof key === 'string') { return translation(key, params); } // 后端返回了这些数据,此处避免报错,直接显示原数据 // 4.799999999999999759200000001011112 & 4.79999999999999975920000000101111 // 10200000001011112 & 1020000000101111 // 99.99999999999999949920000000101111 // throw new TypeError('key is not a string'); return subTitle; };