타입스크립트는 다양한 기본 타입을 제공한다.

Boolean, Number ,String, Object, Array, Tuple, Enum, Any, Void, Null, Undefined, Never

기본 타입 중 자바스크립트에 존재하지 않는 타입들이 있습니다.

var arr: [string, number] = ['aa', 100];
enum Shoes {
 Nike = '나이키',
 Adidas= '아디다스'
}

변수에 의한 타입 설정법

let str: string = 'hi';
let num: number = 100;

let arr: Array = [1, 2, 3];
let arr2: number[] = [1, 2, 3];

let obj: object = {};
let obj2: { name: string, age: number} = {
 name: 'hoho',
 age: 22
};

함수에 의한 타입 설정법

function add(a: number, b: number): number {
return a+b;
}
//옵셔널 파라미터
function log(a: string, b?: string, c?: string) {
 console.log(a);
}