여기까지 any로 지정된 타입을 모두 구체적인 타입으로 변경해 보았습니다. 지금까지 작성된 코드는 다음과 같습니다.
let todoItems: { id: number; title: string; done: boolean }[];
// api
function fetchTodoItems() {
const todos = [
{ id: 1, title: '안녕', done: false },
{ id: 2, title: '타입', done: false },
{ id: 3, title: '스크립트', done: false },
];
return todos;
}
// crud methods
function fetchTodos(): { id: number; title: string; done: boolean }[] {
const todos = fetchTodoItems();
return todos;
}
function addTodo(todo: { id: number; title: string; done: boolean }): void {
todoItems.push(todo);
}