Que problema resolve a prioridade dos registos locais ao fundir o histórico com uma snapshot do backend? O que acontece se essa prioridade for alterada?
Frontend
Conte-nos as suas impressões ao realizar a tarefa de teste: com que dificuldades se deparou, o que gostou e o que não gostou?
De que protege a cópia profunda de dados no backend?
Qual é a diferença no comportamento entre três funções: funções assíncronas com throw, funções com Promise.reject e funções com new Promise que lança um erro dentro do executor?
Como validar uma requisição POST de entrada ao criar uma tarefa, por exemplo, que o título seja uma string de pelo menos três caracteres? Quais ferramentas podem ser usadas?
Qual é o seu estágio atual de procura de emprego e quando poderá começar em caso de uma oferta?
Em que caso um try/catch síncrono em torno de uma chamada assíncrona ainda pode funcionar? O que acontece com uma Promessa rejeitada não tratada?
Como estender uma interface existente de uma biblioteca sem reescrevê-la completamente?
Que tipos utilitários em TypeScript conhece? Qual é a diferença entre any e unknown?
No código fornecido, pode capturar uma exceção com try/catch? Como lidar corretamente com uma Promise rejeitada sem await?
Qual é a diferença entre interface e type em TypeScript? Como combinar duas interfaces numa?
Escreva uma função/tipo genérico que possa lidar com dados do usuário, e explique como restringir o genérico.
O que é uma função assíncrona e o que retorna uma Promise? De que estados uma Promise é composta?
O que é middleware no Express e qual é o propósito do express.json()? O que acontece se não for usado?
Por que a agrupação de notificações por data é implementada como um módulo separado em vez de um método comum?
Implemente um serviço REST básico no Express para tarefas: obter lista, criar, atualizar e excluir tarefas.
Em que sequência os números serão exibidos no trecho fornecido com Promise, queueMicrotask e setTimeout?
O que devolve fisicamente a chamada client.onNotification na aplicação em funcionamento e por que o try/catch síncrono não protege contra o erro RPC? Como corrigir isso?
O que verá o usuário na aba após reiniciar o processo de backend com um histórico vazio e recuperação automática da conexão RPC sem recarregar a aba?
Uma tarefa macro pode ser executada entre microtarefas?