2.1 기본타입 (Primitive Type)

타입스크립트가 자체적으로 제공하는 내장 타입을 살펴보겠습니다. 타입스크립트는 자바스크립트에 타입 안전장치를 추가한 확장판 언어인 셈이기 때문에, 기본적으로 자바스크립트에서 사용했던 number, string, boolean, null, undefined 등의 원시 타입은 당연히 제공됩니다.

2.1.1 타입 주석 (Type Annotation)

타입스크립트를 사용할 때는 변수의 이름 뒤에 콜론(:)과 함께 변수의 타입을 정의합니다. 이때 이 문법을 타입 주석 또는 타입 어노테이션이라고 부릅니다.

let str: string = "welcome!";

변수 선언 자체는 자바스크립트와 매우 유사하나, 타입 어노테이션을 통해 타입을 지정해 줍니다.

타입스크립트의 원시 타입을 빠르게 살펴보며 타입 주석에 익숙해져 봅시다.

2.1.2 number

let num1: number = 14;
let num2: number = -14;
let num3: number = 0.14;
let num4: number = -0.14;
let num5: number = Infinity;
let num6: number = -Infinity;
let num7: number = NaN;

2.1.3 string

let str1: string = "hello TypeScript";
let str2: string = "hello TypeScript";
let str3: string = `hello TypeScript`;
let str4: string = `hello TypeScript ${num1}`;

2.1.4 boolean

let bool1: boolean = true;
let bool2: boolean = false;

2.1.5 null

let null1: null = null;

2.1.6 undefined

let unde1: undefined = undefined;

2.2 독자적 타입