Implemente uma classe de armazenamento usando o padrão «Observador»: a classe armazena dados, permite assinar e cancelar a assinatura de funções de callback, e ao alterar os dados, notifica todos os assinantes atuais, passando-lhes os novos dados.
Frontend
O método sort altera o array original ou não? Como fazer uma ordenação não mutante?
Por que uma função em JavaScript é considerada um objeto, embora typeof retorne "function" para ela?
Que outros métodos de arrays conhece, além do reduce (ordenação, filtragem, métodos mutantes, etc.)?
Se colocar um listener de evento no div pai em vez do próprio input, o manipulador de evento do input será acionado internamente (explique o mecanismo de propagação de eventos)?
Por que decidiu considerar outras propostas? O que não está bem no seu atual emprego ou o que o motivou a procurar um novo lugar?
O que é a palavra-chave satisfies em TypeScript? Quando e como usá-la?
O que significa o sublinhado no nome de uma propriedade de classe, por exemplo _data, e isso torna a propriedade privada?
Como foi implementada a validação de formulários?
Como copiar um objeto (tipo não primitivo) para que as alterações na cópia não afetem o original?
Qual é a diferença entre o tipo void e never em TypeScript?
O que acontece no navegador após inserir a URL na barra de endereços?
O que mudará nos resultados em todas as três linhas se transformar a função getName numa arrow function?
Como atribuir um objeto de forma que não seja uma transferência por referência (como copiar um objeto, superficial e profundamente)?
Escreva os tipos para a função reduce usando generics (tipo de array, callback com acumulador, valor atual, índice, valor inicial).
Como funciona o enum no TypeScript — o que acontece com as chaves e valores se os valores não forem especificados ou forem especificados explicitamente?
O que será exibido no console nas linhas 12, 13 e 14 do código com diferentes chamadas da função, dado um objeto com o método getName?
Já trabalhou com a biblioteca Zod?
Qual é o tipo do elemento input em TypeScript, se você obtê-lo através do querySelector?
Existe um input onde o utilizador insere um valor. É necessário que, ao recarregar a página, o valor inserido seja mantido nesse input. Descreva uma solução e escreva o código usando localStorage.