이 함수는 할 일 목록에서 특정 할 일을 완료 처리합니다. 배열의 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];
}