반응형
🧐 불리언 (Boolean)
참/거짓 값
let isDone: boolean = false;
🧐 숫자 (Number)
let essence: number = 6
let decimal: number = 1.05
🧐 문자열 (String)
let color: string = 'blue'
color = 'red'
let fullName: string = `Bob Bobbington`;
let age: number = 37;
let sentence: string = `Hello, my name is ${ fullName }.
I'll be ${ age + 1 } years old next month.`;
🧐 배열 (Array)
배열 타입은 두 가지 방법으로 쓸 수 있다.
첫 번째 방법은, 배열 요소들을 나타내는 타입 뒤에 []를 쓰는 것,
let list: number[] = [1, 2, 3];
두 번째는 제네릭을 배열 타입을 쓰는 것 Arry<eleType>
let list: Array<number> = [1, 2, 3];
🧐 튜플 (Tuple)
요소의 타입과 개수가 고정된 배열을 표현 할 수 있다.
// 튜플 타입으로 선언
let x: [string, number];
// 초기화
x = ["hello", 10]; // 성공
// 잘못된 초기화
x = [10, "hello"]; // 오류
요소의 순서와 타입을 맞춰 사용해야 한다.
🧐 열거 (Enum)
enum Color {Red = 1, Green, Blue}
let colorName: string = Color[2];
console.log(colorName); // 값이 2인 'Green'이 출력됩니다.
🧐 Any
알지 못하는 타입을 표현할때 수용한다. 이 경우, 타입 검사를 하지 않고, 그 값들이 컴파일 시간에 검사를 통과하길 원할때 사용한다.
즉, 어떠한 타입도 될 수 있다. 그렇기에 Any타입의 사용은 지양해야한다.
let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // 성공, 분명히 부울입니다.
🧐 Void
void는 어떤 타입도 존재할 수 없음을 나타내기 때문에 any의 반대 타입과 같다.
void는 보통 함수에서 반환 값이 없을때 반환 타입을 표현하기 위해 쓰이는 것을 볼 수 있다.
function warnUser(): void {
console.log("This is my warning message");
}
🧐 NUll and Undefined
// 이 밖에 이 변수들에 할당할 수 있는 값이 없습니다!
let u: undefined = undefined;
let n: null = null;
🧐 Never
never타입은 절대 발생할 수 없는 타입을 나타낸다.
🧐 객체 (Object)
Object는 원시 타입이 아닌 타입을 나타낸다. 예를 들어, number, string, boolean, bigint, symbol, null 또는 undefined가 아닌 나머지를 의미한다.
반응형
'TypeScript' 카테고리의 다른 글
TS 쓰는 이유?? (0) | 2022.07.25 |
---|
댓글