1️⃣ String
let str: string = 'h1';
2️⃣ Number
let num: number = 10;
3️⃣ Boolean
let isLoggedIn: boolean = false;
4️⃣ Object / Array
- 타입이 배열인 경우 간단하게 아래와 같이 선언합니다.
let arr: number[] = [1,2,3];
let arr: Array<number> = [1,2,3];
5️⃣ Tuple
- 튜플은 배열의 길이가 고정되고 각 요소의 타입이 지정되어 있는 배열 형식을 의미한다.
let arr: [string, number] = ['h1', 10];
- 만약 정의하지 않은 타입, 인덱스로 접근할 경우 오류가 난다.
arr[1].concat('!');
arr[5] = 'hello';
6️⃣ Any
- 기존에 자바스크립트로 구현되어 있는 웹 서비스 코드에 타입스크립트를 점진적으로 적용할 때 활용하면 좋은 타입이다. 단어 의미 그대로 모든 타입에 대해서 허용한다는 의미를 갖고 있다.
let str: any = 'h1';
let num: any = 10;
let arr: any = ['a', 2, true];
7️⃣ Void
- 변수에는 undefined 와 null 만 할당하고, 함수에는 반환 값을 설정할 수 없는 타입이다.
let unuseful: void = underfined;
function notuse(); void {
console.log('sth');
}