Boolean
Number
String
Object
Array
Tuple
Enum
any
void
null
undefined
never
let str: string = 'hi';
let num: number = 10;
let isLoggedIn: boolean = false;
let arr: number[] = [1,2,3];
let arr: Array<number> = [1,2,3];
let arr2: boolean[] = [true]
배열의 길이가 고정되고 각 요소의 타입이 지정되어 있는 배열 형식
let arr: [string, number] = ['hi', 10];
특정 값(상수)들의 집합
enum Avengers { Capt, IronMan, Thor }
let hero: Avengers = Avengers.Capt;
기존에 자바스크립트로 구현되어 있는 웹 서비스 코드에 타입스크립트를 점진적으로 적용할 때 활용하면 좋음. 단어 의미 그대로 모든 타입에 대해서 허용한다는 의미를 갖고 있음.
let str: any = 'hi';
let num: any = 10;
let arr: any = ['a', 2, true];
반환 값이 없는 함수의 반환 타입
function printSomething(): void {
console.log('sth');
}
function returnNothing(): void {
return;
}
함수의 끝에 절대 도달하지 않는다는 의미를 지닌 타입
function neverEnd(): never {
while (true) {
}
}
객체를 표시할 때는 아래와 같이 쓴다
const player : {
name:string.
age?:number //age가 있을수도 있고 없을수도 있을 때 '?'를 사용한다
} = {
name:"nico"
}
if (player.age < 10) { //age가 있을수도 있고 없을수도 있기 때문에 오류라고 표시함
}
if (player.age && player.age < 10) { //이렇게 표시하면 오류가 없어짐
}