Qual é a diferença entre uma união simples e uma união discriminada?
Frontend
É correto um formulário, que o utilizador nem sequer começou a editar, já ter gerado um erro de validação?
Qual é atualmente o 'teto' no seu trabalho atual que o levou a procurar um novo lugar?
Sabe o que acontece se escrever um return e deixá-lo vazio (sem valor)?
Consegue explicar você mesmo o que acontece no sistema quando o usuário clica para editar a primeira linha da tabela?
type Row = { id: number; name: string; } const tableData: Row[] = [ {id: 1, name: "A"}, {id: 2, name: "B"} ] type Validator = (value: unknown) => string | undefined; console.log("...");
type Row = { id: number; name: string; } const tableData: Row[] = [ {id: 1, name: "A"}, {id: 2, name: "B"}, ] type Validator = (value: unknown) => string | undefined; console.log("...");
Se o utilizador editar a linha A e o valor atual de polyname coincidir com o valor original, o validador não deve gerar erro. Por que na sua implementação o validador gera erro neste caso, mesmo que o valor inicial do campo coincida consigo mesmo?
O que fazias antes de passar para o desenvolvimento?
Por que decidiram mudar para uma nova pilha/atividade? O que motivou essa decisão se trabalharam na empresa por 10 anos?
Tinha alguma experiência antes de desenvolver, com o que se ocupava?
Quando o formulário é aberto para editar a primeira linha, o campo polyname é preenchido com o valor dessa linha (por exemplo, 'A'). O validador que você escreveu é acionado. Você acha que é um comportamento normal que o validador tenha encontrado uma correspondência e gerado um erro, mesmo que o usuário ainda não tenha começado a editar?
Conte-nos sobre o que a sua equipe de desenvolvimento está trabalhando atualmente, no que você está envolvido.
Se falarmos dos últimos 4-5 anos de trabalho, qual foi a tarefa que mais lhe marcou e por quê?
A verificação de unicidade deve ser feita sem considerar maiúsculas ou minúsculas. Nos props do componente, toda a tabela de dados está disponível e o id da linha que o usuário está editando é conhecido. Como modificar o validador considerando isso?
O que irá devolver o validador que escreveu se o utilizador clicar em editar a primeira linha e o valor de name/polyname for igual ao valor original dessa linha?
Foi apresentada uma exigência: o campo polyname não deve coincidir com outros nomes (polyname) na tabela. Como implementar uma verificação de unicidade?
Escreva um validador usando a assinatura de função fornecida (linha 11 no editor). Considere que o valor tem o tipo unknown, pois o formulário não conhece o tipo exato do campo, mas presume-se que seja uma string. Por favor, use funções arrow em vez da palavra-chave function.
O que me interessou especificamente na sua empresa? O que gostaria de encontrar em um novo emprego?
No momento do primeiro render do formulário, quando o campo já está preenchido com um valor inicial de string (por exemplo, 'A'), e o validador é chamado com um valor igual a 'A', que corresponde a uma string definida no seu código — deve haver um erro ou não neste caso?