Frontend
Já teve que escrever testes?
O que é acessibilidade na web? Quais atributos e elementos HTML são usados para garantir a acessibilidade?
Implemente a classe EventEmitter: o método subscribe(event, handler) para subscrever a um evento e o método emit(event, data) para chamar todos os assinantes. Também implemente o método unsubscribe.
Escreva uma função que calcule o n-ésimo termo de uma sequência numérica, onde o n-ésimo termo é a soma dos dois anteriores, o primeiro termo é 3, o segundo é 2 (sequência: 3, 2, 5, 7, 12, ...).
No teu currículo diz que desenvolveste com Next.js — está correto? Foi Next.js com App Router ou Pages Router?
Onde passa a fronteira entre feature e entity? Quando você coloca a lógica de negócio?
Por que decidiram usar Proxy em vez de Object.defineProperty?
Se não fosse o NgRx, o que usaria em seu lugar?
O que normalmente faz se sentir que o desenvolvimento está em andamento e você está um pouco atrasado em relação aos prazos? Há uma data de lançamento, mas você entende que não vai conseguir terminar a tarefa a tempo.
Como está organizado o seu processo de lançamentos?
O que é o operador de coalescência nula (??) e como ele difere do operador || comum?
Para que serve a palavra-chave satisfies em TypeScript?
Na protótipo de uma rede de vendas de publicidade, a venda de espaços publicitários funciona da seguinte forma: os compradores indicam antecipadamente o seu preço, e para cada espaço publicitário respondem se estão dispostos a comprá-lo ou não. É necessário implementar uma função que, antes de vender um espaço publicitário, aguarde a aceitação ou recusa dos compradores com a maior oferta de preço, e depois venda o espaço ao comprador com a maior oferta entre aqueles que aceitaram. A resposta da função deve ser retornada o mais rápido possível. Deve retornar o índice do comprador. Exemplos: Compradores oferecem preços 1, 5, 10 O comprador com oferta de 10 recusou O comprador com oferta de 1 aceitou // Ainda estamos esperando, pois pode responder o comprador com preço 5 O comprador com oferta de 5 aceitou // Escolhemos o comprador com oferta de 5 ------------ Compradores oferecem preços 1, 5, 10 O comprador com oferta de 10 recusou O comprador com oferta de 5 aceitou // Não esperamos mais resposta do comprador com oferta de 1 - ele certamente não será escolhido ------------ Compradores oferecem preços 1, 2 O comprador com oferta de 1 recusou O comprador com oferta de 2 recusou // Não escolhemos nenhum comprador interface Buyer { price: number; accepts: () => Promise<boolean>; } async function bestBuyer(buyers) { const sorted = buyers.map((buyer, index) => ({buyer, index})).sort((a, b) => a.buyer.price - b.buyer.price); const promise = sorted.map(({buyer}) => buyer.accepts()); for (let i = 0; i < sorted.length; i++) { const accepted = await promise[i]; if (accepted) { return sorted[i].index; } } if (await buyers[0].accepts()) { return 0; } return -1; }
Como funciona o this em funções normais e em funções de seta? Qual é a diferença?
Como saber de antemão se o campo id do objeto User, declarado como number, será recebido como string do servidor?
Quando se pode esperar um retorno sobre os resultados da entrevista?
Qual será a complexidade do algoritmo de busca neste array de mil objetos (utilizadores com ID numérico), onde os objetos não estão ordenados?
Criar uma função que rejeite a promessa devolvida, passando como erro a cadeia "timeout_error", se ela não se resolver dentro do tempo especificado, ou se comportar normalmente como a original. @param {Promise} promise Promessa original @param {Number} timeoutMilliseconds Tempo para o timeout em milissegundos @return {Promise} Promessa com o comportamento desejado function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Que dados é melhor armazenar na Store e quais guardar nos serviços?
Como avalias o estado atual do manual de marca — o que gostas, o que não gostas?