더북(TheBook)

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

function deleteTodo(index: any): void {
  todoItems.splice(index, 1);
}

deleteTodo() 함수는 할 일 목록에서 특정 할 일을 삭제합니다. 배열의 splice() API를 이용하여 배열의 특정 인덱스에서 하나를 삭제합니다. 여기에서 index는 배열의 인덱스를 의미하기 때문에 any보다는 숫자인 number 타입이 더 적합하다는 것을 알 수 있습니다. 따라서 다음과 같이 타입을 변경해 줍니다.

function deleteTodo(index: number): void {
  todoItems.splice(index, 1);
}

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

function completeTodo(index: any, todo: any): void {
  todo.done = true;
  todoItems.splice(index, 1, todo);
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.