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-05-23 22:59:54 +08:00 const getObj = (data: IData) => { return { a: data.a || '1', b: data.b || '2', c: data.c || '3' } } |
2 v21984 2024-05-23 23:15:42 +08:00 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-05-23 23:36:27 +08:00 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-05-24 00:04:29 +08:00 这种问题应该是 chatGPT 更擅长的领域吧 |
![]() | 9 vace 2024-05-24 00:41:32 +08:00 ```ts const getObj = ({ a, b, c }: IData = {}) => ({ a: a || '1', b: b || '2', c: c || '3' }) ``` |
![]() | 10 ColdBird 2024-05-24 08:58:22 +08:00 这代码没啥好优化的,又没啥逻辑,平铺直叙的代码优化啥 |
11 nitmali 2024-05-24 09:30:22 +08:00 优化 × 简化 √ |
12 realJamespond 2024-05-24 10:17:26 +08:00 return {a:1,b:2,c:3,...data} |
![]() | 13 xiao8276 2024-05-24 10:25:52 +08:00 @realJamespond 666 |
![]() | 15 19cm 2024-05-24 14:43:07 +08:00 @realJamespond 哥哥牛逼 |
![]() | 16 luckfunc OP  |