Frontend
É possível alterar o formato do contrato: começar imediatamente com um contrato sem prazo ou reduzir o período de experiência/temporário?
Compreende italiano e será capaz de lidar com o contrato e os documentos em italiano?
O que é um genérico em TypeScript e pode dar um exemplo prático?
Não se importa de fazer fullstack?
A chamada da função getUsername com um objeto do tipo IUser (interface própria do consumidor) em TypeScript é correta se a estrutura dos campos coincide com TUser da biblioteca? Explique o princípio da tipagem estrutural.
Fale sobre WebSocket — o que é e você já usou essa tecnologia em experiência comercial?
Que considerações arquitetónicas são importantes para roteamento e navegação ao mover um produto existente para React?
Quais são as desvantagens do WebSocket em comparação com outros métodos de interação entre cliente e servidor?
Qual é a diferença entre event.target e event.currentTarget?
Conta-me como usas as ferramentas de IA no teu trabalho: qual é o teu setup, quais os modelos, qual é o fluxo por etapas?
Tarefa de live coding: à sua frente está um pequeno componente de lista de tarefas em JSX. Corrija tudo o que não gostar e explique por quê.
Gostaria de dedicar mais tempo a tarefas de liderança ou simplesmente trabalhar confortavelmente e receber tarefas interessantes?
setTimeout(function timeout() { console.log('Timeout'); }, 0); let p = new Promise(function(resolve, reject) { console.log('Criação da promessa'); resolve(); }); p.then(function(){ console.log('Processamento da promessa'); }); console.log('Fim do script'); // Caso complicado // console.log(1); // setTimeout(() => console.log(2)); // Promise.resolve().then(() => console.log(3)); // Promise.resolve().then(() => setTimeout(() => console.log(4))); // Promise.resolve().then(() => console.log(5)); // setTimeout(() => console.log(6));
/** * Tarefa 1: Genéricos e Segurança de Tipo na Chave * Crie uma função `getProperty` que recebe um objeto e uma chave. * Use genéricos para garantir que a função seja segura em termos de tipo, e que a chave exista no objeto. */ function getProperty<T extends Record<string, unknown>, K extends keyof T>(obj: T, key: K): T[K] { return obj[key]; } getProperty('str', 'toString') /** * Tarefa 2: Dado múltiplas declarações de interface Todo abaixo, explique o que acontece quando elas estão presentes no mesmo escopo. * Discuta como o TypeScript as trata e preencha o objeto `myTodo` para satisfazer os requisitos da interface Todo mesclada. */ interface Todo { title: string; dueDate: Date; } interface Todo { description: string; completed: boolean; }
Estás a terminar o teu trabalho na [empresa] ou estás apenas a olhar ao redor?
O que a biblioteca de gestão de estado do servidor oferece — quais as vantagens e comodidades?
O que são CORS, XSS, CSRF? Como eles funcionam?
Fale um pouco sobre si, a sua experiência de trabalho.
Achas que o TypeScript tem desvantagens?
O que significa a palavra-chave satisfies em TypeScript e para que serve?