본문 바로가기

TypeScript

TypeScript : 기본 타입

올바른 타입의 중요성

타입을 이해하고 올바르게 사용하면 코드의 가독성과 안정성이 향상

잘못된 타입을 사용할 경우 오류 발생 (코드가 복잡해질수록 찾기 힘듦)

코드가 예상한 타입대로 동작함을 보장 (타입 안정성)

  • 타입 안정성이 높을수록 코드 품질 향상, 런타임 에러 감소, 테스트 및 디버깅 시간 단축

가독성이 향상되어 원활한 협업 및 유지보수 용이

 

기본 타입

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