더북(TheBook)

이 함수는 할 일 목록에서 특정 할 일을 완료 처리합니다. 배열의 splice() API를 동일하게 사용하고 있으며 특정 할 일 데이터의 done 속성을 true 값으로 변경해 주고 있습니다. splice() 배열 API가 이처럼 특정 인덱스의 값을 삭제할 수도 있지만 호출할 때 세 번째 인자를 넘겨서 수정하는 용도로 사용할 수도 있습니다.

index 파라미터는 배열 순서를 의미하니 number 타입으로 지정하고, todo는 할 일 데이터를 의미하므로 할 일을 의미하는 객체 타입으로 변경해 줍니다.

function completeTodo(
  index: number,
  todo: { id: number; title: string; done: boolean }
): void {
  todo.done = true;
  todoItems.splice(index, 1, todo);
}

다음으로 logFirstTodo() 함수를 보겠습니다.

function logFirstTodo(): any {
  return todoItems[0];
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.