JavaScript의 안전하지 않은 선택적 연결은 미친 짓입니다 |:

선택적 연결:



Optional chainingjavaScript 구문을 사용하여 검사를 처리하여 ?. 프로그래머의 삶을 쉽게 만들었습니다.

그러나 여기에서 우리는 그것이 얼마나 멋진지에 대해 논의하는 것이 아니라 그것을 안전하게 사용하는 방법의 문제를 해결하는 것입니다.


안전하지 않은 선택적 체인 없음



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),


의문 ? :에스



누구든지 이 문제를 피하기 위해 더 나은 방법으로 이 문제를 해결하는 방법을 알고 있습니까?

좋은 웹페이지 즐겨찾기