본문 바로가기
부트캠프교육중/TypeScript

[TS] object를 더 상세하게 타입지정하기

by 뭉지야 2023. 8. 13.
728x90
function fetchTodoItems(): object[] {
  const todos = [
    { id: 1, title: '안녕', done: false },
    { id: 2, title: '타입', done: false },
    { id: 3, title: '스크립트', done: false },
  ];
  return todos;
}

이렇게 하면 done같은 부분에서 나중에 에러가 날거다.

 

그래서 object를 더 상세하게 타입지정한다.

 

function fetchTodoItems(): {id:number, title:string, done:boolean}[] {
  const todos = [
    { id: 1, title: '안녕', done: false },
    { id: 2, title: '타입', done: false },
    { id: 3, title: '스크립트', done: false },
  ];
  return todos;
}

 

이게 정신없으면 이렇게 정리해줘도된다.

 

interface Todo {
  id: number;
  title: string;
  done: boolean;
}

function fetchTodoItems(): Todo[] {
  const todos = [
    { id: 1, title: '안녕', done: false },
    { id: 2, title: '타입', done: false },
    { id: 3, title: '스크립트', done: false },
  ];
  return todos;
}
728x90

'부트캠프교육중 > TypeScript' 카테고리의 다른 글

[TS] 타입가드  (0) 2023.08.15
[TS] type과 interface차이  (0) 2023.08.13
[TS] 함수  (0) 2023.08.11
[TS] 튜플, 객체, 진위값  (0) 2023.08.11
[TS] 배열타입 쓰는법  (0) 2023.08.11