2 回答

TA貢獻1155條經(jīng)驗 獲得超0個贊
您可能只是在尋找
const logError = (message, resp) => {
const logErrorPayload = {
status: resp.status,
body: resp.payload,
};
logger().error(message, logErrorPayload);
};
在resp ||使用整個resp對象作為值,至少當(dāng)resp被一個truthy值(其將預(yù)期當(dāng)它具有一個屬性,并且因此是一個對象)。
也許您打算使用resp && resp.payload,這可以處理respbe null,但您需要為訪問做同樣的事情.status:
const logError = (message, resp) => {
const logErrorPayload = {
status: resp && resp.status,
body: resp && resp.payload,
};
logger().error(message, logErrorPayload);
};
或者,鑒于resp沒有其他屬性,您需要通過構(gòu)造一個單獨的 來省略logErrorPayload,您可以這樣做
const logError = (message, resp) => {
logger().error(message, resp);
};

TA貢獻1891條經(jīng)驗 獲得超3個贊
Object.assign() 方法用于將所有可枚舉屬性的值從一個或多個源對象復(fù)制到目標對象。它將返回目標對象。
const 目標 = { a: 1, b: 2 }; 常量源 = { b: 4, c: 5 };
const ReturnTarget = Object.assign(target, source);
控制臺日志(目標);// 預(yù)期輸出:對象 { a: 1, b: 4, c: 5 }
控制臺日志(返回目標);// 預(yù)期輸出:對象 { a: 1, b: 4, c: 5 }
添加回答
舉報