Fale sobre os métodos Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — em que eles diferem uns dos outros?
Frontend
// Exemplo de dados recebidos: // Comentários [{ "postId": 1, "id": 1, "name": "id labore ex et quam laborum", "email": "[email]", "body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium" }] // Exemplo de dados recebidos: // Utilizadores [{ "id": 1, "name": "Leanne Graham", "username": "Bret", "email": "[email]", "phone": "[phone]" }] // Formato de saída de dados (publicações): [{ "id": 1, // id da publicação "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", // título da publicação "userName": "Leanne Graham", "commentsCount": 10, }]
[nome] perguntou: até que ponto o TypeScript esteve presente na sua experiência de trabalho real?
[nome] perguntou: qual é a diferença entre type e interface em TypeScript?
O que é requestAnimationFrame e como ele está relacionado com o Event Loop?
Explica o que é o contexto em JavaScript, o que é o ambiente léxico e como funcionam os closures?
[nome] perguntou: tarefa de contexto: o que irá mostrar o console nas linhas 12, 13, 14? Como fazer para que a linha 14 tenha o contexto correto sem alterar a própria linha 14?
[nome] perguntou: o que é um type guard em TypeScript? Como escrever uma função de type guard?
[nome] perguntou: como é possível chamar métodos em tipos primitivos (por exemplo, em uma string)?
O que acontece com o contexto ao usar closures? Qual será o contexto das funções criadas num ciclo usando var?
[nome] perguntou: como copiar um objeto de modo que alterações na cópia não afetem o original? Quais métodos de cópia de objetos existem?
[nome] perguntou: o que é o tipo never em TypeScript? Quando é usado?
[nome] perguntou: quantas pessoas havia na equipa onde trabalhaste? Qual era a composição da equipa?
[nome] perguntou: o que são tipos primitivos em JavaScript?
[nome] perguntou: quais são as diferenças entre os métodos bind, call e apply?
[nome] disse: o que te trouxe até aqui, o que te cansou no teu lugar atual, o que queres?
[nome] perguntou: tarefa: há um input na página. Escreva um código que permita guardar o valor inserido no localStorage de modo que, após recarregar a página, o valor seja restaurado.
Fala-me sobre a assíncronia em JavaScript: filas de microtarefas e macro-tarefas, como funciona o Event Loop?
Tarefa prática: implemente uma função que aceite um array de URLs e um limite de requisições simultâneas, e execute fetch com limitação de execução paralela (não mais do que limit requisições ao mesmo tempo), retornando os resultados na ordem original.
[nome] perguntou: por que os objetos são passados por referência e não copiados? Para que serve isso?