ts-reset: 타입스크립트한테 뒤통수 맞지 않기

우리가 버그가 없는 코드를 작성하기 위해서 사용하는 타입스크립트도 알고 보면 은근히 버그 투성이라는 것을 혹시 알고 계신가요? 예를 들어, 아래 타입스크립트 코드에서 배열에 `4`가 없으니 많은 분들이 `numbers.includes(4)`는 `false`를 반환할 거라고 생각하실텐데요. ```ts const numbers = [1, 2, 3] as const; numbers.includes(4); ``` 사실 `numbers.includes(4)`에서는 타입 에러가 발생해요. 좀 당황스럽죠? 😅 다른 예로, 아래 코드에서 `validTags`의 타입은 뭐가 될까요? `undefined`와 `null`이 제거되었으니 `string[]`이 될까요? ```ts const tags = ["work", "life", undefined, "travel", null]; const validTags = tags.filter(Boolean); ``` 이 경우 `validTags`의 타입은 여러분의 예상과 다르게 `(string | null | undefined)[]`가 됩니다. 논리적으로 납득이 좀 힘들죠? 🙄 이번 포스팅에서는 많은 개발자들이 타입스크립트로 코딩하다가 겪게 되는 황당한 경우에 대해서 알아보고, 이러한 타입스크립트의 버그를 깔끔하게 고쳐주는 `ts-reset`이라는 라이브러리를 소개해드리려고 합니다.

ts-reset: 타입스크립트한테 뒤통수 맞지 않기

www.daleseo.com

ts-reset: 타입스크립트한테 뒤통수 맞지 않기

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 5월 24일 오후 1:02

 • 

저장 18조회 2,384

댓글 0

    함께 읽은 게시물

    < 쿠팡의 창업자를 직접 보며 배운 것: 리더의 크기가 전부다 >

    1

    ... 더 보기

     • 

    댓글 1 • 저장 11 • 조회 1,235


    훌륭한 데이터 분석가란 어떤 사람인가?

    ‘훌륭한 데이터 분석가란 어떤 사람인가?’에 대해

    ... 더 보기

    🎙️NotebookLM 해설 - 진격의 AI, 개발자는 자멸할까?

    G

    ... 더 보기

    - YouTube

    youtu.be

     - YouTube

    🙉 달레의 찐팬이 되어주실래요? 💕

    ... 더 보기

    일 잘하는 사람은 AI를 어떻게 쓸까?

    

    ... 더 보기

    쎄울, 2025