
interface IData { a?: string; b?: string; c?: string; } const getObj = (data: IData) => { const { a = '1', b = '2', c = '3' } = data || {}; // data 可能返回的值是 { a: '', b: '', c: ''} return { a: a || '1', b: b || '2', c: c || '3' }; }; 有没有大佬可以指教下 这段代码应该怎么优化。
1 119 2024 年 5 月 23 日 const getObj = (data: IData) => { return { a: data.a || '1', b: data.b || '2', c: data.c || '3' } } |
2 v21984 2024 年 5 月 23 日 interface IData { a?: string; b?: string; c?: string; } const getObj = (data: IData) => { const { a = '1', b = '2', c = '3' } = data; return { a, b, c }; }; |
3 CHTuring 2024 年 5 月 23 日 via iPhone interface IData { a?: string; b?: string; c?: string; } const getObj: Required<IData>= (data?: IData) => { const { a = '1', b = '2', c = '3' } = data ?? {} return { a, b, c }; }; |
5 jianchang512 2024 年 5 月 24 日 这种问题应该是 chatGPT 更擅长的领域吧 |
9 vace 2024 年 5 月 24 日 ```ts const getObj = ({ a, b, c }: IData = {}) => ({ a: a || '1', b: b || '2', c: c || '3' }) ``` |
10 ColdBird 2024 年 5 月 24 日 这代码没啥好优化的,又没啥逻辑,平铺直叙的代码优化啥 |
11 nitmali 2024 年 5 月 24 日 优化 × 简化 √ |
12 realJamespond 2024 年 5 月 24 日 return {a:1,b:2,c:3,...data} |
13 xiao8276 2024 年 5 月 24 日 @realJamespond 666 |
15 19cm 2024 年 5 月 24 日 @realJamespond 哥哥牛逼 |
16 luckfunc OP  |