Developer Cafe

데이터 타입 정리 본문

TypeScript

데이터 타입 정리

개발자 카페 2021. 3. 12. 18:47
728x90
{
    /*
    JS
    Primitive : number, string, boolean, bigint, symbol, null, undefined // 한가지 심플데이터
    Object: 그 외 ex) function, array ...
    */

    // TS
    // number
    const num:number = 1;
    // string
    const str:string = 'hello';
    // boolean
    const boal:boolean = false;

    // undefined 값이 있는지 없는지 아무것도 결정되어있지 않음 이걸 더 많이 쓴다
    let name: number | undefined;
    name = undefined;
    name = 1;
    
    // null 텅텅비어있음 결정되어있음 가능하면 쓰지말자
    let person: string | null;
    person = null;
    person = 'Tom';

    //unknow 가능하면 쓰지 말자
    let notSure: unknown = 0;
    notSure = '호호';
    notSure = true;

    //any 가능하면 쓰지 말자
    let anything: any = 0;
    anything = 1;
    anything = '하이';

    // void, void 생략가능
    function print(): void {
        console.log('hello');
        return;
    }

    // never, never는 절대 리턴불가능
    function throwError(message: string): never {
        // throw new Error(message);
        // while(true) {}
        // return;
    }

    // object
    let obj: object;
    function acceptSomeObject(obj: object) {}
    acceptSomeObject({ name: 'hi' });
    acceptSomeObject({  animal: 'dog' });
}

 

728x90

'TypeScript' 카테고리의 다른 글

자주 쓰이는 TS 3가지 함수  (0) 2021.03.12
JS vs TS 차이 (코드 예제로)  (0) 2021.03.12
타입스크립트(TypeScript) 환경 세팅  (0) 2021.03.10
타입스크립트  (0) 2021.03.08
Comments