[英]How do I pass eslint's "prefer-destructuring" rule if I'm assigning two variables based off an object in a specific index of an array?
我有數組 touchEvents。 看起來像:
evt: {
touchEvents: [
{
clientX: 3,
clientY: 4,
}, {...}, ...
]
}
我想將兩個變量重新分配給兩個屬性,特別是在數組的[0]
位置。
我做了:
clientX = evt.touchEvents[0].clientX;
clientY = evt.touchEvents[0].clientY;
eslint linter 說:
錯誤:使用對象解構(首選解構)
所以我做了:
({ clientX, clientY } = evt.touchEvents[0]);
我得到了錯誤
錯誤:使用數組解構(首選解構)
我不明白如何使用“數組解構”來分配這些變量。 我已經閱讀了有關解構的 mdn 文檔和eslint 文檔,但我仍然不明白它想要我做什么,或者更確切地說,如何使用數組解構來分配這些變量。
如何使用“數組解構”來傳遞這個 eslint 規則並分配我的變量?
在兩行中它會是
const [ touchEvents ] = evt.touchEvents
const { clientX, clientY } = touchEvents
或單線
const { clientX, clientY } = evt.touchEvents[0]
或者
const [{ clientX, clientY }] = evt.touchEvents
如果您覺得任何規則困擾您,您可以隨時使用// eslint-disable-next-line <the-rule-name>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.