이 함수는 할 일 목록에서 특정 할 일을 완료 처리합니다. 배열의 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];
    }
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.