더북(TheBook)

▲ 그림 4-17 addTodo( ) 함수의 인자 타입에 맞지 않는 객체를 넘겼을 때 발생하는 타입 에러

이 그림에서 todoNametodoId를 속성으로 갖는 객체를 인자로 넘겼을 때 에러가 발생하는 것을 볼 수 있습니다. 이처럼 파라미터 타입을 구체적으로 정의하면 함수에 원하는 데이터를 알맞게 넘겨줄 수 있습니다. 이번 실습은 함수의 파라미터 타입을 정의함으로써 생기는 이점을 확인하는 것이기 때문에 addTodo() 함수에 넘기는 값은 임의의 할 일 데이터로 지정합니다.

// TODO: 아래 함수의 내용을 채워보세요.
// 아래 함수는 `addTodo()` 함수를 이용하여 2개의 새 할 일을 추가하는 함수입니다.
function addTwoTodoItems(): void {
  // addTodo() 함수를 두 번 호출하여 todoItems에 새 할 일이 2개 추가되어야 합니다.
  addTodo({ id: 4, title: '타입 정의', done: false });
  addTodo({ id: 5, title: '복습', done: false });
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.