기본타입 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 |