const player : {
// player 객체 속성의 타입을 지정해줌
  name: string,
  age?: number
  // age의 값이 number일 수도, undefined일 수도 있음
} = {
  name: 'dust'
}

 

 

여러명의 player 객체를 만들고 싶을 때

type Player = {
// player 객체 속성의 type 지정
  name: string,
  age?: number
}

const PlayerDust : Player = {
      // player type으로 지정했기 때문에 굳이 player를 써줄 필요 없음
                  // Player 타입이라고 지정
  name: 'dust'
}

const Minji : player = {
  name: 'minji'
  age: 10
}

 

 

 

 

return type 값 지정하기

function playerMaker(name:string){
// type 지정 -> string 값으로 반환함
  return {
    name: name, // 이렇게해도 되지만
    // name 만 써줘도 됨 
  }
}


// 밑에 playMaker 내에 age 값을 추가하기 위해 dust.age = 10 할 경우 오류 남
// playerMaker에는 age에 대한 내용이 없기 때문


function playerMaker(name:string) : Player {
  return {
    name
  }
}

type이 string 인 name 값이 들어간 object를 return 하는 함수

 

const dust = playerMaker();
// name 값을 입력해주지 않았기 때문에 빨간줄로 오류 표시

const dust = playerMaker('dust');
// 오류x

 

 

화살표 함수로 변환

const playerMaker = (name:string) : Player => ({name})

+ Recent posts