TypeScript-ის დავალების მეორე ნაწილი: გარდაქმნათ Delivery ტიპის ობიექტის ყველა ველი ახალი ტიპად, გამოიყენეთ TypeScript-ის სასარგებლო ტიპები.
Frontend
Delivery ტიპზე დაფუძნებით შექმენით ახალი ტიპი, სადაც სახელი, მისამართი და თარიღი ველები გახდნენ სავალდებულოდან თავისუფალი. რომელ ინტეგრირებულ TypeScript-ის სასარგებლო ტიპს გამოიყენებდით?
რომელი სტატიკური მეთოდები Promise-ს იცით Promise.resolve-ს გარდა? რა განსხვავებაა Promise.all და Promise.allSettled-ს შორის?
რატომ გამოყავით ჩატის სათაური ცალკე ვიჯეტად? რა კრიტერიუმით განსაზღვრავთ, რა არის ვიჯეტი და რა არა?
// შექმენით ტიპი, რომელიც შეიცავს იმავე ველებს, რაც Delivery-ს, // მაგრამ ყველა ველი არის არჩევითი (შესაძლოა ჰქონდეს undefined მნიშვნელობა) და ვერ შეცვლის თავის მნიშვნელობებს.
როგორ უნდა განვსაზღვროთ კონტექსტი (this) loadScript ფუნქციის შიგნით, თუ ეს კლასი მეთოდია და უნდა გამოიძახოს სხვა this-თან?
რა იქნება this-ის მნიშვნელობა ფუნქციის შიგნით, თუ გამოვიძახებთ მას fn.call(this) საშუალებით ბრაუზერში — ჩვეულ რეჟიმში და strict რეჟიმში?
[isim] soruştu: iş təcrübənizdən danışın, niyə hazırkı işinizdən çıxmağa qərar verdiniz və yeni işdən nə gözləyirsiniz?
მინიჭებულია სამი ახალი ტიპი. მათზე დაფუძნებული ახალი ტიპის შექმნაა საჭირო, რომელიც აკმაყოფილებს პირობებს (მომწოდებული ტიპების ყველა ველი შეიცავს, ერთობლიობის ტიპი). რა მიდგომა უნდა გამოვიყენო?
რატომ აირჩიეთ WebSocket? არსებობს ალტერნატივები?
თუ callback-ის ნაცვლად, clearCache-ს პირდაპირი ბმული გადავეცით cache.clear მეთოდზე (შეუკუმშავი გარეშე), რა მოხდება? რატომ არ იმუშავებს ეს და როგორ შეიძლება გამოსწორება (მაგალითად, bind-ის გამოყენებით)?
გთხოვთ აღწეროთ API-ები, რომლებიც დაგვჭირდება (getUsers, getChat, sendMessage და სხვა). რომელია REST-ის მეშვეობით მუშაობს და რომელია WebSocket-ის მეშვეობით?
CDN რა არის? სტატიკური როგორ აღწევს იქ? როგორ იცის მომხმარებელმა, რომელ CDN-სერვერზე მიმართოს?
როგორ შეიძლება სწრაფად გაიზარდოს როლიკების რაოდენობა 3-დან 10-მდე მიმდინარე განხორციელებაში, შექმნით აუცილებელ რაოდენობის კონსტანტას და დინამიურად ფორმირებით მასივებს და რენდერით ბარაბანებს?
როგორ შევქმნათ ერთი HTTP მოთხოვნა და რამდენჯერმე დავწეროთ მის შედეგზე?
კოდს მიაქციე ყურადღება: რატომ ხდება რომ კომპონენტი App კვლავ რენდერდება როდესაც კლიკს აკეთებ 'Render' ღილაკზე, და რატომ ხდება რომ კომპონენტი Child კვლავ რენდერდება როდესაც ტექსტს იწერ ამინდის დროს?
დაწერეთ ტესტის შემთხვევები მეხსიერების ფუნქციის შემოწმებისთვის (მაგალითად, ძალისხმევის ფუნქციისთვის).
როგორ იმუშავებს მონაცემთა ბაზის რეპლიკაცია (მასტერი-ჩაიყანი)? როგორ მიმართავს დატვირთვის ბალანსი მოთხოვნებს სხვადასხვა სერვერებზე სხვადასხვა მონაცემთა ბაზებით?
კომპონენტში უნდა გამოიყენოთ Angular Signals-ის ნაცვლად Input და Observable ნაკადები? ახსენით თქვენი გადაწყვეტილება.
შექმენით ახალი ტიპი, რომელიც დაფუძნებულია Delivery ტიპზე, სადაც name, address და date ველები გახდებიან სავალდებულო არ არის (Partial).