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})
'개발' 카테고리의 다른 글
[node.js] 공부 시작 2 (Express 라이브러리 설치하기, Manifest Error) (0) | 2022.11.22 |
---|---|
[node.js] 공부 시작 (0) | 2022.11.22 |
[Github] github api key 숨기기 (React) (0) | 2022.11.22 |
[Github] github에 웹 사이트 페이지 올리기 (0) | 2022.09.30 |