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

댓글 0

    함께 읽은 게시물

    📣 Interview Coaching 베타 릴리즈!!

    ... 더 보기

    혹시 Claude 나 cursor 등 AI 로 개발하실 때
    뭔가 AI 스러운 뻔한 디자인 때문에

    ... 더 보기

    LinkedIn

    www.linkedin.com

    LinkedIn


    진짜 1인 개발자 전성시대

    1

    ... 더 보기

    진짜 1인 개발자 전성시대

    K리그 프로그래머

    진짜 1인 개발자 전성시대

    예상대로 OpenAI에서 GPT-5를 발표했습니다.

    ... 더 보기

    🍜 짜파게티가 왜 거기서 나와?

    ... 더 보기