개발Story
Javascript의 타입에는 
 
primetive : number ,string, boolean, bigint, null, undefined
 
Object : function, array...
 
이렇게 존재한다.

 

Typescript의 기본타입인 unknown, any, void, never, object 을 알아보자.

 

unknown : 알려지지 않은 값.

무슨 타입인지 잘 모를 경우 사용한다. typescript를 사용하는데 있어 굳이 사용할 필요가 있나 싶다.

   //unkonwn 무슨 타입인지 모른다. 가능한 사용하지 않는것.♨
    let notSure : unknown = 0;
    notSure = true;

any : 어떠한 값.

어떠한 값이든 받겠다. 이것도 굳이 사용할 필요가 있는 싶은 타입이다.

   //any ♨
    let anything : any = 0;
    anything = 'hello';

void : 피하는 값. return이 없다.

아무것도 return하지 않겠다라는 의미이다. void는 생략이 가능하다. 보통 함수를 선언할 경우 많이 사용한다.

   // void 아무것도 리턴하지 않으면 스타일 가이드에 따라
    function print() : void {
        console.log("hello");
        return;''
    }
    let unusable : void = undefined; // ♨

never: 본인 이외에 발생을 하지 않겠다.

본인 이외에 다른것은 return하지 않겠다.라는 의미인것 같다. 보통 예외처리를 할때 많이 사용하는것 같다.

   // never
    function throwError(message: string) : never {
        //message ->server (log)
        //throw new Error(message);
        /*while(true){

        }*/
        //다른것은 return 금지. 절대로 return하지 않겠다.
    }

object : json이나 array등 object를 담을 수 있다.

object도 어떤 타입인지 명시하는 것이 좋아 쓰지 않는것이 좋겠다..

  let obj : object ; //쓰지 않는것이 좋다. object도 어떤 타입인지 명시하는 것이 좋다.
    function acceptSomeObject(obj: object){

    }
    acceptSomeObject({name : 'kim'});
    acceptSomeObject({animal : 'dog'});

 

profile

개발Story

@슬래기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!