STUDY/Typescript

[ Typescript ] 타입스크립트 기초

타입 추론

 

let aaa = "안녕하세요";  // TYPE => string
aaa = 3;  // error 발생!!

 

 

 

 

타입 명시

 

let bbb: string = "안녕하세요";
bbb = 10;  // error 발생!!

 

 

 

 

 

배열 타입

 

let fff: number[] = [1, 2, 3, 4, "a"]  // "a"에 error 발생!!
let ggg: string[] = [1, '2', '3', '4', "a"]  // 1에 error 발생!!
let hhh: (number | string)[] = [1, '2', '3', '4', "a"]

 

 

 

 

 

객체 타입

 

interface IProfile {
  name: string
  age: number | string
  school: string
  hobby?: string  // "?" 붙어있다면 필수는 아님
}

const Profile: IProfile = {
  name: "철수",
  age: 8,
  school: "다람쥐초등학교"
}

 

 

 

 

 

 

 

함수 타입  ::: 타입추론 할 수 없으므로 반드시 타입명시 필요함

 

function add(num1: number, num2: number, unit: string): string{
  return num1 + num2 + unit;
}

add(1000, 2000, "원") // 결과의 리턴 타입도 예측 가능해짐