Typescript Type
📍Type이란
- 그 value가 가지고 있는 프로퍼티나 함수를 추론 할 수 있는 방법
☑️자바스크립트에서 문자열
: properties + methods
//프로퍼티 : 문자열의 속성인 문자열의 길이 제공. 문자열 자체에는 아무것도 하지 않음
//메소드 : 문자열을 소문자로 변환. 문자열에 작업을 수행한 다음 반환
📍Tyepescript의 타입 유형
📍Primitive types
📍Object types
📍추가타입
☑️Any
- 잘 알지 못하는 타입을 표현해야 하는 경우
- 타입 검사를 하지 않고 그 값들을 컴파일 시간에 검사할 때 타입 검사를 통과하길 원할 때
- 하지만 최대한 사용하지 않는 것이 좋음
☑️Tuple
- 배열 타입을 보다 특수한 형태로 사용 할 수 있도록 함
- 지정된 형식에 따라 아이템 순서를 설정해야 되고 추가되는 아이템 또한 튜플에 명시된 타입만 사용 가능
☑️Enum
- 열거형을 의미
- 값들의 집합을 명시하고 이를 사용하도록 만듦
- 별도의 값 설정되지 않으면 기본적으로 0부터 시작
- 문자열 혹은 숫자만 허용
☑️Void
- 데이터가 없는 경우 사용
- 함수가 값을 반환하지 않을 때 ( 함수의 return이 없을 때)
☑️Never
- 절대 발생하지 않을 값을 나타냄
- 항상 오류를 리턴하거나 리턴 값을 절대로 내보내지 않음을 의미
- 무한 루프에 빠지는 것과 동일
//void와 never의 차이 : void는 undefined나 null 값을 가질 수 있으며 never는 어떠한 값도 가질 수 없음
☑️Union
- 변수 또는 함수 매개변수에 대해 둘 이상의 데이터 유형을 사용 가능