Was ist der Unterschied zwischen einer einfachen Union und einer discriminierten Union?
Frontend
Ist es richtig, dass ein Formular, das der Benutzer noch nicht einmal bearbeitet hat, bereits einen Validierungsfehler ausgegeben hat?
Was ist derzeit die 'Decke' in Ihrer aktuellen Arbeit, die Sie dazu veranlasst hat, nach einem neuen Arbeitsplatz zu suchen?
Weißt du, was passiert, wenn du return schreibst und es leer lässt (ohne Wert)?
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("...");
Können Sie selbst erklären, was im System passiert, wenn ein Benutzer auf die Bearbeitung der ersten Zeile der Tabelle klickt?
Wenn der Benutzer Zeile A bearbeitet und der aktuelle Wert von polyname mit dem ursprünglichen Wert übereinstimmt, sollte der Validator keinen Fehler ausgeben. Warum gibt der Validator in Ihrer Implementierung in diesem Fall einen Fehler aus, obwohl der ursprüngliche Wert des Feldes mit sich selbst übereinstimmt?
Was hast du vor dem Einstieg in die Entwicklung gemacht?
Hatten Sie vor der Entwicklung irgendwelche Erfahrungen, womit haben Sie sich beschäftigt?
Wenn das Formular geöffnet wird, um die erste Zeile zu bearbeiten, wird das Feld polyname mit dem Wert dieser Zeile ausgefüllt (z.B. 'A'). Der von Ihnen geschriebene Validator wird ausgelöst. Halten Sie es für normales Verhalten, dass der Validator eine Übereinstimmung findet und einen Fehler ausgibt, obwohl der Benutzer noch nicht mit der Bearbeitung begonnen hat?
Warum haben Sie sich entschieden, auf einen neuen Stack/Änderung der Tätigkeit umzusteigen? Was hat Sie dazu veranlasst, wenn Sie 10 Jahre in der Firma gearbeitet haben?
Wenn wir über die letzten 4-5 Jahre Arbeit sprechen, welche Aufgabe hat Sie am meisten in Erinnerung geblieben und warum?
Erzählen Sie uns, woran Ihr Entwicklungsteam derzeit arbeitet, womit Sie beschäftigt sind.
Die Überprüfung der Einzigartigkeit sollte ohne Berücksichtigung der Groß- und Kleinschreibung erfolgen. In den Props des Components ist die gesamte Datentabelle verfügbar und die ID der Zeile, die vom Benutzer bearbeitet wird, ist bekannt. Wie kann der Validator entsprechend angepasst werden?
Was gibt der Validator aus, den du geschrieben hast, wenn der Benutzer auf die Bearbeitung der ersten Zeile klickt und der Wert von name/polyname dem ursprünglichen Wert dieser Zeile entspricht?
Es wurde eine Anforderung gestellt: Das Feld polyname darf nicht mit anderen Namen (polyname) in der Tabelle übereinstimmen. Wie kann man eine solche Einzigartigkeitsprüfung umsetzen?
Was hat mich genau an Ihrem Unternehmen interessiert? Was möchte ich an einem neuen Arbeitsplatz finden?
Beim ersten Rendern des Formulars, wenn das Feld bereits mit einem Anfangswert (z.B. 'A') ausgefüllt ist und der Validator mit einem Wert aufgerufen wird, der gleich 'A' ist, was einer im Code definierten Zeichenkette entspricht — sollte in diesem Fall ein Fehler auftreten oder nicht?
Schreiben Sie einen Validator unter Verwendung der vorgegebenen Funktionssignatur (Zeile 11 im Editor). Beachten Sie, dass der Wert vom Typ unknown ist, da das Formular den genauen Typ des Feldes nicht kennt, aber angenommen wird, dass es sich um eine Zeichenkette handelt. Bitte verwenden Sie Pfeilfunktionen anstelle des Schlüsselworts function.