<aside>
💡 요구 사항
-
Todo 항목의 인터페이스 정의(ITodoItem)
-
Todo 항목은 id(number), task(string), completed(boolean)
-
Todo 리스트를 관리할 수 있는 함수 구현
- addTodo: 새로운 Todo 항목을 추가
- completeTodo: Todo 항목의 completed 상태를 true로 변경
- deleteTodo: Todo 항목을 삭제
각 함수는 Todo 항목 배열을 입력받고, 변경된 배열을 반환
- editTodo: Todo 항목의 task를 편집 - 전체 배열 / 수정하고자하는 요소의 id / 새롭게 작성될 task 내용
- clearCompleted: 완료된 모든 Todo 항목을 삭제 - 전체 배열
- getAllTodos: 모든 Todo 항목을 조회 - 전체 배열
- filterTodos: 특정 상태의 Todo 항목을 필터링 - 전체 배열 / 완료 상태(true/false)
- toggleTodo: Todo 항목의 completed 상태를 토글 - 전체 배열 / 토글할 항목의 id
</aside>
-
정답 - 이것만이 정답이 아닙니다~ 다양한 방법으로 구현이 가능합니다
Todo, todo-list, typescript, 타입스크립트, 투두, 투두리스트