반응형
자바스크립트 = 동적인 언어
- 런타임에 타입 결정 / 이때 오류 발견됨
- 사용자가 오류를 고스란히 받을수 있음
자바/타입스크립트 = 정적인 언어
- 컴파일 타임에 타입 결정 / 이때 오류 발견됨!
[타입의 종류]
- any
- number
- string
- Array < number > | number[]
- Array < string > | string []
- 튜플 : Tuple => [ string, number ]
- void => 아무것도 반환하지 않는 타입(함수)
function SayHello() : void {
console.log("hello! world");
};
- never => 항상 오류만 반환하거나 영원히 끝나지 않는 타입(함수)
//항상 오류 반환
function showError() : never {
throws new Error();
};
//무한루프
function infLoop() : never {
while(true){
//code...
}
}
- enum => 특정한 값을 가지는 타입(비슷한 값끼리 묶어줌)
enum Os {
Window,
Ios,
Android
}
console.log(Os.Android) // 2
//아무런 값을 할당해주지 않으면 0부터 1씩 증가한 값이 할당됨
enum Animal {
Dog = 5,
Cat, // 그 전의 값이 5 할당되서 1 증가한 6 할당
Cow = 11,
Lion // 12
}
console.log(Animal.Lion) // 12
console.log(Animal[11]) // "Cow"
console.log(Animal["Cow"]) // 11
- null
- undefined
반응형
'IT > TypeScript' 카테고리의 다른 글
타입스크립트 - 인터페이스 (0) | 2025.01.22 |
---|