[TypeScript] 기본타입

2024. 11. 29. 16:01·TypeScript

기본타입 12가지

string / number/ boolean / object / array /

tuple / enum / null / undefined / any / void / never

 

Tuple(튜플)


열의 길이가 고정되고 각 요소의 타입이 지정되어 있는 배열 형식

const user: [string, number, boolean] = ["hi", 1, true]

 

 

undefined, null, any


any: 모든 타입 (최대한 줄일것!)

undefined: 선언X 할당X

null: 선언O 할당X

 

unknown


모든타입 허용, 안전성을 강화한 any 타입

why?타입 검사 없이 사용을 허용하지 않음

let a:unknown
🚫 let b = a + 1

//타입 확인 후에만 조작 가능
if(typeof a === 'number'){
    let b = a + 1
}
if(typeof a === 'string'){
    let b = a.toUpperCase()
}

 

 

 

never


절대 발생하지 않는 값을 의미하는 타입

함수가 절대 return하지 않을 때 , ex.함수에서 예외 발생할때,무한루프일때

// 이 함수는 절대 함수의 끝까지 실행되지 않는다는 의미
function loopForever(): never {
  while (true) {
    // ..
  }
}

function neverEnd(): never {
  throw new Error('unexpected');
}

 

'TypeScript' 카테고리의 다른 글

[TypeScript] Class / Interface  (0) 2024.11.30
[TypeScript] Call Signatures / Over Loading / Generics  (0) 2024.11.30
[TypeScript] 타입 선언/ 별칭/ 옵션  (0) 2024.11.28
[TypeScript] 설치 및 환경 구축  (0) 2024.11.27
[TypeScript] 개요  (0) 2024.11.26
'TypeScript' 카테고리의 다른 글
  • [TypeScript] Class / Interface
  • [TypeScript] Call Signatures / Over Loading / Generics
  • [TypeScript] 타입 선언/ 별칭/ 옵션
  • [TypeScript] 설치 및 환경 구축
Naah
Naah
  • Naah
    blueprint
    Naah
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • Java (28)
      • Kotlin (0)
      • TypeScript (7)
      • React (22)
      • Next.js (1)
      • Spring (22)
      • JPA (12)
      • Spring Data JPA (6)
      • Querydsl (1)
      • Error (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • manage
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Naah
[TypeScript] 기본타입
상단으로

티스토리툴바