const color = 'blue'기존 코드에서 타입만 붙여준다const color: string = 'blue타입 뒤에 대괄호를 사용하는 방법const list: number\[] = \[1, 2, 3]제네릭 배열 타입을 사용하는 방법Array<elemType
받는 컴포넌트
e.target = e: React.ChangeEventonClick : (e: React.MouseEvent) => void
기본, 형태만 똑같으면 된다선택적 프로퍼티읽기전용 프로퍼티, 객체가 처음 생성될 때만 수정 가능할 때 사요함수타입인덱서블 타입
여러 타입 중 하나가 될 수 있는 값을 의미
원래있던 타입원래 있던 타입을 추가해서 새로운 타입으로 사용하기
제네릭 타입이라고도 불림꼭 쓰지는 않아도 되지만, 짧게 사용할 수 있음, 정의한 인터페이스를 변환특정 타입의 부분집합을 만족하는 타입을 정의할 수 있다예시1.예시2특정 속성만 제외한 타입 정의 (pick의 반대)여러개 타입 제외할때특정 타입에서 원하는 속성을 선택하여
type 확장, 튜플, 유니언을 간결하게 사용할 수 있다 확장 불가능한 타입 선언에 사용 interface 객체타입을 정의할때 사용할 수 있다 선언적확장. 선언병합이 가능하다 computed value 사용이 불가하다
추론을 가능하게 해줌U가 추론 가능한 타입이면 참, 아니면 거짓infer 키워드는 제약 조건 extends가 아닌 조건부 타입 extends절에서만 사용 가능조건부 타입이 아닌 경우에는 그다지 유용한 키워드가 아닐지도 모르지만, 조건부 타입에서는 굉장히 유용한 키워드이