STUDY/Typescript

[ Typescript ] 타입스크립트 종류

문자(string), 숫자(number), 참 또는 거짓(boolean) 타입

 

const getPrimitive = (arg1: string, arg2: number, arg3: boolean): [boolean, number, string] => {
  return [arg3, arg2, arg1];
}

const result1 = getPrimitive("철수", 123, true);

 

 

 

 

 

 

 

any 타입 ::: 자바스크립트와 똑같아 짐!

 

const getAny = (arg1: any, arg2: any, arg3: any): [any, any, any] => {
  console.log(arg1 + 100);    // any는 아무거나 다 됨!
  return [arg3, arg2, arg1];
}

const result2 = getAny("철수", 123, true);

 

 

 

 

 

 

 

 

unknown 타입

 

const getUnknown = (arg1: unknown, arg2: unknown, arg3: unknown): [unknown, unknown, unknown] => {
  if(typeof arg1 === "number"){
    console.log(arg1 + 100);    // any보다는 안전한 코드 사용 가능
  }

  return [arg3, arg2, arg1];
}

const result3 = getUnknown("철수", 123, true);

 

 

 

 

 

 

 

generic 타입 ::: any 처럼 다 넣을 수 있지만 사용 할 때 타입을 정해 줄 수 있음

 

function getGeneric<MyType1, MyType2, MyType3>(arg1: MyType1, arg2: MyType2, arg3: MyType3): [MyType3, MyType2, MyType1] {
  return [arg3, arg2, arg1];
}

const result4 = getGeneric<string, number, boolean>("철수", 123, true);