რომელი Angular მიმწოდებლის კონფიგურაციის ვარიანტებს იცნობთ: useClass, useExisting, useValue და useFactory? როდის გამოიყენოთ ისინი?
Frontend
როგორ დავხედავთ შეტყობინებების ისტორიას, თუ ის ძალიან დიდი იქნება? როგორ განვახორციელოთ გვერდსაკვეთა?
მოითხოვეთ, რომ გამარჯვების/მარცხის შეტყობინება ბარაბანის ბრუნვის დროს გაქრეს.
თუ გჭირდებათ როლიკების (ბარაბანების) რაოდენობის გაზრდა, მაგალითად, ათამდე, როგორ გავხადოთ განხორციელება მოქნილი, რათა არ შევინახოთ მნიშვნელობები ხელით თითოეულ ბარაბანისთვის (მაგალითად, parameter numberOfRollers და Array.from-ის გამოყენებით)?
თუ clearCache-ს callback-ის ნაცვლად პირდაპირ map.clear მეთოდზე მითითება გავუკეთეთ (მაგალითად, clearCache = cache.clear), ეს სწორად იმუშავებს? როგორ უნდა გამოსწორდეს ეს?
გთხოვთ, ნახოთ კოდი კლასი, რომელსაც აქვს კონსტრუქტორი, სადაც არის მულტიპლაიერი, მეთოდი add, რომელიც ემატება რიცხვებს მასივში და მეთოდი getMultiSum, რომელიც განხორციელებულია ჩვეულებრივი ფუნქციის საშუალებით. რა გამოიტანება კონსოლში ამ კოდის გაშვებისას?
TypeScript-ის დავალების მესამე ნაწილი: შექმენით ახალი ტიპი, რომელიც დაფუძნებულია Delivery ტიპზე, სადაც ყველა ველი ვარიანტულია (შესაძლოა ჰქონდეს მნიშვნელობა undefined) და ვერ იცვლება (readonly). გამოიყენეთ utility ტიპები Partial და Readonly.
გაქვს გამოცდილება შენი საკუთარი RxJS ოპერატორების დაწერაში?
როგორ შევცვალოთ ზედმეტი გადახატვები ისე, რომ 'Rerender'-ზე დაჭერისას მხოლოდ App-ი გადახატულიყო, ხოლო ტექსტის შეყვანისას — მხოლოდ Parent (Child-თან გარეშე)?
რატომ არის აუცილებელი promiseAll-ის განხორციელებისას იმედგასამართლებელი გამოთვლით count-ზე დაყრდნობა, ნაცვლად იმისა, რომ უბრალოდ შედეგების მასივის სიგრძე შემოწმდეს?
// ასევე არსებობს 25 ობიექტი, რომლებსაც // აქვთ პირადი იდენტიფიკატორი და მეთოდი მის მინიჭებისთვის // ასევე შექმნის თარიღის ველი. // იდენტიფიკატორი შეიძლება შეიცავდეს რიცხვს ან სტრიქონს. // შექმნის თარიღის ველი ასევე შეიძლება შეიცავდეს სტრიქონს ან რიცხვს. // შექმნის თარიღისა და იდენტიფიკატორის ტიპები ემთხვევა (ან სტრიქონი, ან რიცხვი) // აღწერეთ ასეთი ობიექტებისთვის ტიპი let a = { getId: () => createdId: [phone] } let b = { getId: () => 'id', createdAt: '[phone]T20:00:00Z' } // ეს ობიექტი არ უნდა ემთხვეოდეს ტიპს: let c = { getId: () => 56, createdAt: '[phone]T20:00:00Z' }
RxJS-ში რა სახის Subject-ები არსებობს?
რა პროექტებს გჭირდათ პროექტირება: თავიდან ან დიდი არქიტექტურული ბლოკები?
ტეტრის ფიგურები რიგრიგობით ვერტიკალურად ეცემა. ფიგურებს გადაადგილება ან ბრუნვა შეუძლებელია - უბრალოდ იპოვეთ მიღებული კოშკის სიმაღლე. ფიგურების დაცემის წესია განსაზღვრული რიცხვების 1, 2 ან 3 მასივით. ფიგურები ქვემოთ არის ნაჩვენები. findHeight([1,2,3]) => 7 findHeight([1,1,1,1]) => 12
შექმენით თქვენი საკუთარი Event Emitter, რომელიც მოიცავს გამოწერის, გაუქმების და მოვლენის გენერაციის მეთოდებს (on, off, emit). შეინახეთ მოვლენის დამუშავებლები, გადაამოწმეთ მათი მუშაობა ტესტ მონაცემებით და მხარდაჭერეთ მეთოდების ჯაჭვური გამოძახებები.
შეასრულეთ memoize ფუნქცია, რომელიც ინახავს ფუნქციის გამოძახების შედეგს ერთნაირი არგუმენტებისთვის (პრიმიტივებისთვის), და დაამატეთ clearCache მეთოდი კეშის გასაწმენდად.
თქვენ უნდა დაწეროთ TypeScript-ის ტიპი, რომელიც შეესაბამება როგორც რიცხვს აბრუნებდე ფუნქციას, ასევე სტრიქონს (გენერიკით), მაგრამ არ უნდა გაიაროს, თუ დაბრუნების ტიპები განსხვავებულია.
Partial<Delivery>-ზე დაყრდნობით შექმენით ახალი ტიპი, რომელიც შეიცავს მხოლოდ name და address ველებს. რა utility ტიპი არის ამისთვის შესაბამისი?
რამდენიმე გამოწერით/მუშაობით რა განსხვავებაა Observable და Promise შორის: რამდენი მოთხოვნა და console.log შესრულდება?
TypeScript-ის დავალების მეორე ნაწილი: გარდაქმნათ Delivery ტიპის ობიექტის ყველა ველი ახალი ტიპად, გამოიყენეთ TypeScript-ის სასარგებლო ტიპები.