상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
개미 퇴치 전문가와의 상담은 어떻게 진행하나요?
심장 건강을 위한 주말 활동 추천은 무엇인가요?
악어의 잇몸은 얼마나 강하나요?
알파카를 돌보는 데 필요한 장비는 무엇인가요?
소득과 건강의 상관관계는 무엇인가요?
소득을 높이기 위한 교육의 중요성은 무엇인가요?
소개팅 2차 후 마음이 두근거렸던 순간은?
소개팅 애프터에서 보낼 메시지는 어떻게 작성해야 할까?
소개팅 애프터에서 진솔한 대화를 나누는 것이 얼마나 중요한가요?
소개팅 애프터 후 상대방에게 불편한 상황이 발생했을 때는?
남자가 여자에게 설레는 순간, 사랑의 감정과 우정의 경계를 어떻게 느끼나요?
프랑스 페이스트리를 만들기 위한 추천 도서가 있다면?
Previous
Next
수정하기 - 타입스크립트에서 Exclude와 Extract의 차이는 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
TypeScript는 JavaScript의 상위 집합으로, <a href='https://sangseek.com/sangseeks/정적 타입/ko'>정적 타입</a>을 지원하여 코드의 안정성과 가독성을 높이는 데 도움을 줍니다. TypeScript에서는 다양한 유틸리티 타입을 제공하는데, 그 중 `Exclude`와 `Extract`는 두 개의 중요한 유틸리티 타입입니다. 이 두 타입은 특정 타입 집합에서 다른 타입을 포함하거나 제외하는 데 사용됩니다. 하지만 그 목적과 사용 방식은 다릅니다. Exclude `Exclude`는 주어진 타입 집합에서 특정 타입을 제외하는 데 사용됩니다. 이 유틸리티 타입은 두 개의 타입 인자를 받습니다: 첫 번째 인자는 원본 타입 집합이고, 두 번째 인자는 제외할 타입입니다. 결과적으로 `Exclude`는 첫 번째 타입 집합에서 두 번째 타입을 제거한 새로운 타입을 반환합니다. 예시 ```typescript type A = 'a' | 'b' | 'c'; type B = Exclude<A, 'b'>; // B는 'a' | 'c'가 됩니다. ``` 위의 예시에서 `A`는 `'a'`, `'b'`, `'c'`의 유니온 타입입니다. `Exclude<A, 'b'>`는 `A`에서 `'b'`를 제외한 `'a' | 'c'` 타입을 반환합니다. Extract 반면에 `Extract`는 주어진 타입 집합에서 특정 타입을 추출하는 데 사용됩니다. `Extract` 역시 두 개의 타입 인자를 받습니다: 첫 번째 인자는 원본 타입 집합이고, 두 번째 인자는 포함할 타입입니다. 결과적으로 `Extract`는 첫 번째 타입 집합에서 두 번째 타입과 일치하는 타입만을 포함하는 새로운 타입을 반환합니다. 예시 ```typescript type A = 'a' | 'b' | 'c'; type B = Extract<A, 'b' | 'c'>; // B는 'b' | 'c'가 됩니다. ``` 위의 예시에서 `Extract<A, 'b' | 'c'>`는 `A`에서 `'b'`와 `'c'`를 추출하여 `'b' | 'c'` 타입을 반환합니다. 차이점 요약 1. 목적 : - `Exclude`: 특정 타입을 제외하여 새로운 타입을 생성합니다. - `Extract`: 특정 타입을 추출하여 새로운 타입을 생성합니다. 2. 인자 : - 두 타입 모두 두 개의 인자를 받지만, `Exclude`는 첫 번째 타입에서 두 번째 타입을 제거하고, `Extract`는 첫 번째 타입에서 두 번째 타입과 일치하는 타입을 선택합니다. 3. 결과 : - `Exclude`는 주어진 타입 집합에서 특정 타입을 제거한 결과를 반환합니다. - `Extract`는 주어진 타입 집합에서 특정 타입과 일치하는 타입만을 포함한 결과를 반환합니다. 결론 TypeScript의 `Exclude`와 `Extract`는 타입 조작을 위한 강력한 도구입니다. 이 두 유틸리티 타입을 이해하고 적절하게 사용하면, 복잡한 타입 구조를 보다 쉽게 관리하고, 코드의 가독성과 유지보수성을 높일 수 있습니다. 타입스크립트를 사용할 때 이러한 유틸리티 타입을 잘 활용하는 것이 중요하며, 이를 통해 더욱 안전하고 효율적인 코드를 작성할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기