Care este diferența dintre o uniune simplă și o uniune discriminată?
Frontend
Este corect ca un formular, pe care utilizatorul nici măcar nu a început să îl editeze, a generat deja o eroare de validare?
Știți ce se întâmplă dacă scrieți return și îl lăsați gol (fără valoare)?
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("...");
Puteți explica singur ce se întâmplă în sistem atunci când un utilizator face clic pentru a edita prima linie a tabelului?
Dacă utilizatorul editează linia A și valoarea actuală a polyname corespunde cu valoarea inițială, validatorul nu ar trebui să genereze o eroare. De ce în implementarea dvs. validatorul generează o eroare în acest caz, chiar dacă valoarea inițială a câmpului corespunde cu cea a sa?
Care este în prezent 'plafonul' în munca ta actuală, care te-a determinat să cauți un loc nou?
Când se deschide formularul pentru editarea primei linii, câmpul polyname este completat cu valoarea din acea linie (de exemplu, 'A'). Validatorul pe care l-ai scris se activează. Crezi că este un comportament normal ca validatorul să fi găsit o potrivire și să fi generat o eroare, chiar dacă utilizatorul nu a început încă editarea?
Ai avut vreo experiență înainte de dezvoltare, cu ce te ocupai?
De ce ați decis să treceți la un nou stivă/activitate? Ce a stat la baza deciziei dacă ați lucrat în companie timp de 10 ani?
Cu ce te ocupai înainte de a te dedica dezvoltării?
Verificarea unicitații trebuie efectuată fără a ține cont de majuscule/minuscule. În props-urile componentului este disponibil întregul tabel de date și id-ul rândului pe care îl editează utilizatorul este cunoscut. Cum să modific validatorul ținând cont de acest lucru?
Dacă vorbim despre ultimele 4-5 ani de muncă, care a fost cea mai memorabilă sarcină pentru tine și de ce?
A apărut o cerință: câmpul polyname nu trebuie să coincidă cu alte nume (polyname) din tabel. Cum se implementează o verificare a unicitații?
Spune-ne la ce lucrează în prezent echipa ta de dezvoltare, cu ce te ocupi.
Ce va returna validatorul pe care l-ai scris dacă utilizatorul a făcut clic pe editarea primei linii și valoarea de nume/polyname este egală cu valoarea inițială a acestei linii?
Ce m-a interesat exact la compania dumneavoastră? Ce aș dori să găsesc într-un nou loc de muncă?
În momentul primei redări a formularului, când câmpul este deja completat cu o valoare inițială de șir (de exemplu, 'A'), și validatorul este apelat cu o valoare egală cu 'A', care corespunde unui șir definit în codul dumneavoastră — trebuie să existe o eroare sau nu în acest caz?
Scrieți un validator folosind semnătura funcției date (linia 11 în editor). Țineți cont că valoarea are tipul unknown, deoarece formularul nu cunoaște tipul exact al câmpului, dar se presupune că este o șir de caractere. Vă rugăm să folosiți funcții arrow în loc de cuvântul cheie function.