타입 조작이란

woodstock·2024년 2월 2일
0
post-thumbnail

타입 조작이란

타입을 조작한다는 것은 기본 타입이나 별칭 또는 인터페이스로 만든 원래 존재하던 타입들을 상황에 따라 유동적으로 다른 타입으로 변환하는 것이다.

이전에 살펴보았던 제네릭도 함수나 인터페이스, 타입 별칭, 클래스 등에 적용해서 상황에 따라 달라지는 가변적인 타입을 정의할 수 있기 때문에 타입을 조작하는 기능에 포함된다.

타입스크립트에서는 제네릭 이외에도 다양한 타입 조작 기능을 제공한다.

인덱스드 엑세스 타입

객체, 배열, 튜플 타입으로부터 특정 프로퍼티나 특정 요소의 타입만 추출하는 타입이다.


keyof 연산자

객체 타입으로부터 해당 타입 내에 정의된 프로퍼티의 키들을 유니온 타입으로 추출하는 타입이다.


Mapped(맵드) 타입

자바스크립트의 맵 함수처럼 기존의 객체 타입을 기반으로 새로운 객체 타입을 만드는 타입이다.


템플릿 리터럴 타입

기존의 스트링 리터럴 타입을 기반으로 정해진 패턴의 문자열만 포함하는 타입이다.

profile
해내는 사람

0개의 댓글