타입스크립트의 기본 타입에는 크게 다음 12가지로 나뉜다.

Boolean

let isLoggedIn: boolean = false;

Number

let num: number = 10;

String

let str: string = 'hi';

Object

원시 타입이 아닌 객체(자바스크립트와 같다). API 자동완성을 좀 더 잘 사용할 수 있게 해 준다.

Array

// 간단
let arr: number[] = [1,2,3];

// 제네릭
let arr: Array<number> = [1,2,3];

Tuple

배열의 길이가 고정되고, 각 요소의 타입이 지정되어 있는 배열 형식

let arr: [string, number] = ['hi', 10];

arr = [10, 'hi']

정의하지 않은 타입, 인덱스로 접근할 경우 오류가 난다.

Enum

특정 값(상수)들의 집합을 마치 자료형과 같이 사용할 수 있도록 하는 자료형이다.

enum Avengers { Capt, IronMan, Thor }
let hero_one: Avengers = Avengers.Capt  // 0
let hero_two: string = Avengers[1]  // 'IronMan'

Any

알지 못하는 타입을 표현해야 할 때 사용한다.