JavaScript의 안전하지 않은 선택적 연결은 미친 짓입니다 |:
3420 단어 discusswebdevlintjavascript
선택적 연결:
Optional chaining은
javaScript
구문을 사용하여 검사를 처리하여 ?.
프로그래머의 삶을 쉽게 만들었습니다.그러나 여기에서 우리는 그것이 얼마나 멋진지에 대해 논의하는 것이 아니라 그것을 안전하게 사용하는 방법의 문제를 해결하는 것입니다.
안전하지 않은 선택적 체인 없음
no-unsafe-optional-chaining은 놀라운
eslint
규칙으로, 옵셔널 체이닝에서 우리가 무엇을 잘못하고 있는지 식별하는 데 도움이 되며 undefined
값이 허용되지 않는 컨텍스트에서 옵셔널 체이닝의 사용을 허용하지 않습니다.sort
가 될 수 있는 id
유형에 있을 수 있는 string
에 대해 NaN
작업을 수행해야 하는 경우가 있습니다. 다음과 같습니다.문제
const sortComparer = (a, b) => (+a?.order) - (+b?.order)
내 솔루션
그러나 다음과 같이 처리하면
order
여전히 오류가 발생하고 작동하지 않습니다. const sortComparer = (a, b) => (+a.order || 0) - (+b.order || 0),
작동 방식
작동시키는 유일한 방법은 다음과 같습니다.
const sortComparer = (a, b) => (a?.order ? +a.order : 0) - (b?.order ? +b.order : 0),
의문 ? :에스
누구든지 이 문제를 피하기 위해 더 나은 방법으로 이 문제를 해결하는 방법을 알고 있습니까?
Reference
이 문제에 관하여(JavaScript의 안전하지 않은 선택적 연결은 미친 짓입니다 |:), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mnathani/no-unsafe-optional-chaining-is-crazy--4icm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)