Ի՞նչ է պարզ միության և տարբերակված միության տարբերությունը։
Frontend
Արդյոք ճիշտ է, որ օգտագործողը նույնիսկ չի սկսել խմբագրել ձևանմուշը, այն արդեն ցույց է տալիս վավերացման սխալ?
Ի՞նչ գիտեք, թե ինչ կլինի, եթե գրեք return և թողեք այն դատարկ (անարժեք):
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("...");
Կարող եք ինքներդ բացատրել, թե համակարգում ինչ է տեղի ունենում, երբ օգտվողը սեղանագրության առաջին տողը խմբագրելիս:
Եթե օգտվողը խմբագրում է A տողը և նրա ընթացիկ polyname արժեքը համընկնում է սկզբնական արժեքին, վավերացնողը չպետք է սխալ ցույց տա: Ինչու ձեր իրականացման մեջ վավերացնողը այս դեպքում ցույց է տալիս սխալ, եթե սկզբնական դաշտի արժեքը համընկնում է ինքն իրեն:
Ի՞նչ է ձեր ներկայիս աշխատանքում 'վերևը', որի պատճառով որոշեցիք փնտրել նոր տեղ?
Երբ ձևը բացվում է առաջին տողի խմբագրման համար, polyname դաշտը լրացվում է այդ տողի արժեքով (օրինակ՝ 'A'): Ձեր գրել վալիդատորը գործարկվում է: Կարծում եք, դա նորմալ վարքագիծ է, որ վալիդատորը գտել է համապատասխանություն և ցույց է տվել սխալ, չնայած օգտվողը դեռ չի սկսել խմբագրել?
Կա՞ք ունեցել եք որևէ փորձ նախքան զարգացումը, ինչով եք զբաղվել?
Ինչու որոշեցիք անցնել նոր տեխնոլոգիա/գործունեություն? Ի՞նչն էր պատճառը, եթե 10 տարի աշխատել եք ընկերությունում։
Անհատականության ստուգումը պետք է կատարվի առանց մեծատառ-փոքրատառ հաշվի առնելու։ Կոմպոնենտի props-ներում հասանելի է ամբողջ տվյալների աղյուսակը և հայտնի է այն տողի id-ն, որը խմբագրում է օգտվողը։ Ինչպես փոխել վալիդատորը հաշվի առնելով դա։
Ինչ եք անում նախքան զարգացումը անցնելը?
Եթե խոսենք վերջին 4-5 տարվա աշխատանքից, որ խնդիր ձեզ ամենաշատ հիշվում է և ինչու?
Արժեքը հայտնվեց. polyname դաշտը չպետք է համընկնի աղյուսակում այլ անունների (polyname) հետ: Ինչպե՞ս իրականացնել այդպիսի եզակիության ստուգում։
Պատմեք մեզ, թե ձեր զարգացման թիմը հիմա ինչի վրա է աշխատում, ինչ եք անում։
Ի՞նչ կվերադարձնի ձեր գրած վալիդատորը, եթե օգտվողը սեղմել է առաջին տողի խմբագրման վրա և name/polyname արժեքը համընկնում է այդ տողի սկզբնական արժեքին։
Ի՞նչն է ինձ հատկապես հետաքրքրել ձեր ընկերությունում: Ի՞նչ կցանկանայի գտնել նոր աշխատանքում:
Նախագծի առաջին ռենդերի ժամանակ, երբ դաշտը արդեն լրացված է սկզբնական տողային արժեքով (օրինակ, 'A'), և վալիդատորը կանչվում է արժեքով, որը հավասար է 'A'-ին, որը համապատասխանում է ձեր կոդում սահմանված տողին — այս դեպքում պետք է լինի սխալ կամ ոչ?
Գրեք վավերատոր՝ օգտագործելով տրված ֆունկցիայի ստորագրությունը (լայն 11-ում խմբագրիչում): Նշենք, որ value-ն ունի unknown տիպ, քանի որ ձևը չի ճանաչում դաշտի ճշգրիտ տիպը, բայց ենթադրվում է, որ դա տող է: Խնդրում ենք օգտագործել սլաքային ֆունկցիաներ՝ փոխարենը function բանալի բառի։