2021-02-04 TIL

긱뉴스 트위터에서 10 bad TypeScript habits to break this year https://news.hada.io/topic?id=3685 라는 글을 발견해서 재미있게 읽었습니다. 제 수준에서 도움이 많이 될 만한 내용이었습니다.

내용을 간단히 정리해보겠습니다.

특정 값의 기본 값을 설정하기 위해 || 연산자를 사용하기보다는 ?? (Nullish coalescing operator)를 사용하는 것을 권장합니다. || 연산자는 좌항이 JavaScript의 falsy 값일 경우 fallback 값을 설정합니다. 하지만 ?? 연산자는 null과 undifined만을 fallback으로 설정합니다. 함수의 param으로 받는 값이라면 default param을 설정하는 것을 권장합니다.

any 보다는 unknown을 사용하는 것을 권장합니다. 이 글만으로는 왜 unknown을 권장하는지 정확하게 알 수 없었습니다. 검색해보니 좋은 글이 있었습니다. https://jbee.io/typescript/TS-9-unknown/ 간단하게 정리하면 unknown은 type guard를 사용하면 안전하게 사용할 수 있다는 내용입니다. 아직 자세히 읽지는 못해서 내일 다시 한번 읽어보려 합니다.

Non boolean 값을 Boolean 처럼 평가하지 말고 명확하게 비교하는 것이 좋습니다. 비슷한 맥락으로 !!으로 Boolean을 판단하는 것, != null을 사용하는 것은 주의해서 사용해야 합니다.

글도 잘 읽히고 도움이 많이 되는 내용이라 참 좋았습니다.


Written by@[Suho]
뭐든지 만들어보자.