exame
codigo com intuito de ser uma to-do-list feito em JS. Simula uma lista de afazeres, permitindo que o usuário crie novas tarefas, marque tarefas como concluídas e visualize tanto todas as tarefas quanto apenas as pendentes. A lista de tarefas é armazenada em um array chamado tarefas, que contém objetos representando cada tarefa. Cada objeto possui quatro propriedades: um identificador único (id), o título da tarefa (titulo), um indicador booleano que mostra se a tarefa foi concluída (concluida) e a data em que a tarefa foi criada (dataCriacao), que é gerada automaticamente com o construtor new Date(). Para adicionar uma nova tarefa, há a função adicionarTarefa, que recebe o título como parâmetro e cria um novo objeto de tarefa com id sequencial, concluida como falso e a data atual como dta de criação. Esse novo objeto é então adicionado ao array tarefas com o método .push(). Após isso, uma mensagem de confirmação é exibida no console. Para a execução do código é necessário usar o comadno npm install, npx ts-node src.