타입 | 설명 |
---|
any | 어떤 타입의 값이라도 할당 가능 |
never | 결코 발생할 수 없는 값 |
undefined | 값을 할당하지 않은 변수의 초기값 |
null | 값이 없다는 것을 명시 |
void | 일반적으로 함수에서 반환값이 없을 경우 사용 |
boolean | true / false |
number | 숫자 ( 정수와 실수, Infinity, NaN ) |
bigint | number가 안정적으로 나타낼 수 있는 최대치인 2^53 - 1보다 큰 정수도 표현 가능 |
string | 문자열 |
object | 객체형 |
enum | 열거형 |
array | 배열 |
tuple | 고정된 요소수 만큼의 타입을 미리 선언후 배열을 표현 |
symbol | 고유하고 수정 불가능한 데이터 타입 |
void
const foo = () : void => {
return true;
}
bigInt
let bigint1: bigint = BigInt(30);
let bigint2: bigint = 77n;
enum
enum Color {
"RED"= "RED",
"BLUE"= "BLUE",
}
console.log(Color.RED);
enum Color {
"RED",
"BLUE",
}
console.log(Color.RED);
enum Color {
"RED" = 3,
"BLUE",
}
console.log(Color.BLUE);
array
let arr : number[] = [1,2,3];
let arr2 : string[] = ["a","b","c"];
let arr3 : Array<number> = [1,2,3];
let arr4 : Array<number | string > = [1,"a",2,"b",3];
tuple
let x: [string, number];
x = ["hello", 10];
x = [10, "hello"];
x.push(true);
x.push(30);
x.push("wow");
console.log(x[2])