TypeScript #1 Type

2023. 3. 10. 23:45공부/TypeScript

기본 타입

let age:number = 30;
let isAdult:boolean = true;

let a:number[] = [1,2,3];
let a2:Array<number> = [1,2,3];

let week1:string[] = ['mom', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];
let week2:Array<string> = ['mom', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'];

튜플

//튜플(Tuple)
let b:[string, number];
b = ['z', 1];
// b = [1, 'z'] //오류
b[0].toUpperCase(); //오류없음
// b[1].toUpperCase(); //오류

 

void, never

// void, never
function sayHello():void{
    console.log('hello');
    //print only log, return nothing
}

function showError():never{
    throw new Error();
}
function infLoop():never{
    while(true){
        //do something
    }
}
//함수의 타입을 명시해줌으로써 안정성과 가독성을 올릴 수 있다. 
//void와 never를 명시하지 않으면 any 타입을 가지게 될 것이다.

enum

enum Os {
    Window,
    Ios,
    Android
}

수동으로 값을 주지 않으면 자동적으로 값을 할당한다.

 

 

null, undefined

//null, undefined
let a:null = null;
let b:undefined = undefined;

 

 

'공부 > TypeScript' 카테고리의 다른 글

TypeScript #7 Utility type  (0) 2023.03.14
TypeScript #6 Generic  (0) 2023.03.12
TypeScript #5 Class  (0) 2023.03.12
TypeScript #4 Literal/Union/Intersection types  (0) 2023.03.11
TypeScript #3 Function  (0) 2023.03.11