타입 선언
number
- 숫자(정수, 실수, infinity, NaN)
1
const data: number = 22;
string
- 문자열
1
const data: string = "나나";
object
- 객체형(참조형)
1
2
3
4
const data: object = {
name:"나나",
age:22
};
array
- 배열
1
const data: array = [];
- 배열인데 string만
1
const data: string[] = [];
- 배열인데 number만
1
const data: number[] = [];
- 배열인데 타입이 2가지 이상일 떄
1
const data: [number | string] = [];
tuple
- 길이와 타입이 고정된 배열
1
const data: [number, string, string] = [22, "오윤희", "password"];
void
- 함수에서 반환값이 없을 경우 사용
1
2
3
const makeName = ():void => {
console.log("눈누나난");
};
any
- 타입 추론을 할 수 없거나 타입체크가 필요없는 변수에 사용
1
2
3
const data: any = "dd";
const data: any = 22;
const data: any = [];
enum
- 열거형 숫자값 집합에 이름을 지정한 것
1
2
3
4
5
6
enum Data {
a, // 0
b, // 1
c, // 2
d // 3
}
- 초기값을 줬을 때는 그 수에서 1씩 증가
1
2
3
4
5
6
enum Data {
a, // 0
b = 10, // 10
c, // 11
d // 12
}
Symbol
- 고유하고 수정 불가능한 데이터 타입 주로 객체 프로퍼티의 식별자로 사용
1
2
3
4
5
6
7
8
const sym1 = Symbol();
const sym2 = Symbol();
const sym3 = Symbol('foo');
const sym4 = Symbol('foo');
console.log(sym1 === sym1); // true
console.log(sym1 === sym2); // false
console.log(sym3 === sym4); // false
boolean
- true와 false
1
const data: boolean = true;
null
- 값이 없다는 것
1
const data: null = null;
undefined
- 값이 존재하지 않는 변수으 초기값
1
const data: undefined = undefined;
마치며
혹시 잘못된 정보나 궁금하신 게 있다면 편하게 댓글 달아주세요.
지적이나 피드백은 언제나 환영입니다.