타입 | 타입 의미 | |
1 | Boolean | 진위값 |
2 | Number | 숫자 |
3 | String | 문자열 |
4 | Object | 객체 |
5 | Array | 배열 |
6 | Tupple | 배열의 길이가 고정되고 각 요소의 타입이 지정되어 있는 배열 |
7 | Enum | 특정 값(상수)들의 집합 |
8 | Any | 모든 타입 허용 |
9 | Null | (JS)사용자가 변수에 값이 없다는 것을 의도적으로 명시 |
10 | Undefined | (JS) 자바스크립트 엔진이 변수에 암묵적으로 undefined 초기화 |
11 | Void | 함수의 반환값을 설정할 수 없음 |
12 | Never | 함수의 끝에 도달하지 않음 |
1. String
자바스크립트 변수타입이 문자열인 경우
let str: string = 'hi';
2. Number
자바스크립트 변수 타입이 숫자일 경우
let num: number = 10;
3. Boolean
자바스크립트 변수 타입이 진위값일 경우
let isLoggedIn: boolean = false;
4. Object
5. Array
자바스크립트 변수 타입이 배열인 경우
let arr: number[] = [1, 2, 3];
// 제네릭을 사용
let arr: Array<number> = [1, 2, 3];
6. Tupple
자바스크립틔 변수 값의 배열길이가 고정되고 각 요소의 타입이 지정되어 있을 경우
튜플: 배열의 길이가 고정되고 각 요소의 타입이 지정되어 있는 배열형식
let arr: [string, number] = ['hi', 10];
7. Enum
Enum: 특정 값(상수)들의 집합. 주로 Dropdown에서 사용
enum Avengers { Capt, IronMan, Thor }
let hero: Avengers = Avengers.Capt;
// 인덱스 번호로 접근
let hero: Avengers = Avengers[0];
// 인덱스를 사용자가 변경가능
enum Avengers { Capt = 2, Ironman, Thor }
let hero: Avengers = Avengers[2]; // Capt
8. Any
모든 타입에 대해서 허용
let str: any = 'hi';
let num: any = 10;
let arr: any = ['a', 2, true];
9. void
함수의 반환값을 설정할 수 없을 경우
function notuse(): void {
console.log('sth');
}
10. Null
11. Undefined
12. Never
함수의 끝에 절대 도달하지 않을 경우
function neverEnd(): never {
while (true) {
}
}