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
shiyidi 216 天前
const getObj = (data: IData) => {
return { a: data.a || '1', b: data.b || '2', c: data.c || '3' } } |
2
v21984 216 天前
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 216 天前 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 216 天前
这种问题应该是 chatGPT 更擅长的领域吧
|
9
vace 216 天前
```ts
const getObj = ({ a, b, c }: IData = {}) => ({ a: a || '1', b: b || '2', c: c || '3' }) ``` |
10
ColdBird 215 天前
这代码没啥好优化的,又没啥逻辑,平铺直叙的代码优化啥
|
11
nitmali 215 天前
优化 ×
简化 √ |
12
realJamespond 215 天前
return {a:1,b:2,c:3,...data}
|
13
xiao8276 215 天前
@realJamespond 666
|
15
tianzi123 215 天前
@realJamespond 哥哥牛逼
|
16
luckfunc OP ![IDE new Dark Theme Preview]( https://imgur.com/N1g4sHN)
|