올바른 타입의 중요성
타입을 이해하고 올바르게 사용하면 코드의 가독성과 안정성이 향상
잘못된 타입을 사용할 경우 오류 발생 (코드가 복잡해질수록 찾기 힘듦)
코드가 예상한 타입대로 동작함을 보장 (타입 안정성)
- 타입 안정성이 높을수록 코드 품질 향상, 런타임 에러 감소, 테스트 및 디버깅 시간 단축
가독성이 향상되어 원활한 협업 및 유지보수 용이
기본 타입
boolean
- true / false
- 두 가지 상태 표현에 용이
number
- 숫자형
- 다른 언어와 다르게 TypeScript에서는 정수, 실수, 2진수, 8진수, 16진수까지 number로 표현 가능
string
- 문자열
- ', ", ` 으로 표현 가능
array
- []가 붙은 형태
tuple
- 서로 다른 타입의 원소를 순서에 맞게 가질 수 있는 특수한 형태의 배열
더보기
배열과 튜플
배열은 number[], string[] 처럼 같은 타입의 원소
튜플은 어떤 타입의 원소를 허용할 것인지 정의만 해주면 됨
enum
- 열거형 데이터 타입
- 다양한 상수를 보다 더 이해하기 쉬운 문자열 이름으로 접근하고 사용할 수 있게 하는 타입
- enum 안에 있는 각 요소는 값이 설정되어 있지 않으면 기본적으로 숫자 0으로 시작
- enum 안에 있는 요소에는 number 혹은 string타입의 값만을 할당
readonly
- TypeScript에서 객체의 속성을 불변으로 만드는 데 사용
- 클래스의 속성이나 인터페이스의 속성을 변경할 수 없게 만들 수 있음
any
- 어떤 타입의 값이든 저장 가능
- 코드의 안정성과 유지 보수성을 저해할 수 있어서 사용 지양
unknown
- 모든 타입의 값을 저장 가능
- any와 비슷하지만 더 안전
- 다른 타입의 변수에 할당하려면 명시적으로 타입을 확인해야 함
- 재할당이 일어나지 않으면 타입 안정성이 보장 되지 않음
union
- 여러 타입 중 하나를 가질 수 있는 변수를 선언할 때 사용
- | 연산자를 사용해 여러 타입을 결합해서 표현
'TypeScript' 카테고리의 다른 글
강의 복습 (0) | 2024.06.30 |
---|---|
TypeScript : 고급 타입 (0) | 2024.06.29 |
TypeScript : .d.ts 파일 (0) | 2024.06.29 |
TypeScript : tsconfig.json (0) | 2024.06.29 |
TypeScript : 컴파일러 (0) | 2024.06.29 |