그다음으로 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);
}