Qual è la differenza tra un union semplice e un union discriminato?
Frontend
È corretto che un modulo, che l'utente nemmeno ha iniziato a modificare, abbia già generato un errore di convalida?
Sai cosa succede se scrivi return e lo lasci vuoto (senza valore)?
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("...");
Qual è attualmente il 'soffitto' nel tuo lavoro attuale che ti ha portato a cercare un nuovo posto?
Puoi spiegare tu stesso cosa succede nel sistema quando un utente clicca su modifica della prima riga della tabella?
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 l'utente modifica la riga A e il valore attuale di polyname corrisponde al valore originale, il validatore non dovrebbe generare un errore. Perché nella tua implementazione il validatore genera un errore in questo caso, anche se il valore iniziale del campo corrisponde a se stesso?
Cosa facevi prima di passare allo sviluppo?
Avevi qualche esperienza prima dello sviluppo, di cosa ti occupavi?
Quando il modulo si apre per modificare la prima riga, il campo polyname viene compilato con il valore di quella riga (ad esempio, 'A'). Si attiva il validatore che hai scritto. Secondo te, è un comportamento normale che il validatore abbia trovato una corrispondenza e abbia generato un errore, anche se l'utente non ha ancora iniziato a modificare?
Perché avete deciso di passare a un nuovo stack/attività? Cosa ha motivato questa decisione se avete lavorato in azienda per 10 anni?
Raccontaci su cosa sta lavorando attualmente il tuo team di sviluppo, cosa stai facendo.
La verifica dell'unicità deve essere eseguita senza considerare le maiuscole/minuscole. Nelle props del componente è disponibile l'intera tabella dei dati e l'id della riga che l'utente sta modificando è noto. Come modificare il validatore tenendo conto di questo?
Se parliamo degli ultimi 4-5 anni di lavoro, quale compito ti è rimasto più impresso e perché?
Cosa restituirà il validatore che hai scritto se l'utente ha cliccato su modifica della prima riga e il valore di name/polyname è uguale al valore originale di questa riga?
È emersa una richiesta: il campo polyname non deve corrispondere ad altri nomi (polyname) nella tabella. Come implementare una verifica di unicità?
Cosa mi ha interessato esattamente della vostra azienda? Cosa vorrei trovare in un nuovo posto di lavoro?
Al momento della prima renderizzazione del modulo, quando il campo è già compilato con un valore iniziale di stringa (ad esempio, 'A'), e il validatore viene chiamato con un valore uguale a 'A', che corrisponde a una stringa definita nel vostro codice — in questo caso dovrebbe esserci un errore o no?
Scrivi un validatore utilizzando la firma della funzione fornita (riga 11 nell'editor). Tieni presente che il valore ha un tipo unknown, poiché il modulo non conosce il tipo esatto del campo, ma si presume che sia una stringa. Per favore, usa funzioni freccia invece della parola chiave function.