Workspace de gestão
Gestão de tarefas com indicadores e armazenamento no navegador.
type Task = { title: string; done: boolean };function saveTasks(tasks: Task[]) { localStorage.setItem('tasks', JSON.stringify(tasks));}function loadTasks(): Task[] { return JSON.parse(localStorage.getItem('tasks') || '[]');}function getOverview(tasks: Task[]) { return { total: tasks.length, open: tasks.filter(task => !task.done).length, completed: tasks.filter(task => task.done).length };}const tasks = loadTasks();console.log(getOverview(tasks));TypeScriptUTF-8