type Foo = { a: string; b: number; c: null; d: boolean; } // Foo გასაღებები type FooKeys = keyof Foo // როგორ გამოვაცხადოთ ახალი ტიპი, რომელიც დაფუძნებულია FooKeys-ზე, მაგრამ გარეშე b და d მნიშვნელობების? type FooKeysWithoutBD
Frontend
რა არის დამოკიდებული React-ში კომპონენტის ხელახლა გამოჩენის উপর?
როგორ გავხადოთ try/catch სტრუქტურა Promise-თან მუშაობა? როგორ გავხადოთ Promise სინქრონული async/await-ის გამოყენებით?
როგორ გამოვაცხადოთ ახალი ტიპი Foo-ზე დაფუძნებული, მაგრამ გარეშე ფერები a და c, Omit-ის გამოყენების გარეშე?
რა წესით გამოჩნდება console.log და რატომ? ახსენით სინქრონული და ასინქრონული კოდის შესრულების წესრიგი (Event Loop, მაკრო და მიკრო დავალებები).
როგორ გავხადოთ ფუნქცია, რომელიც გენერიკით მიიღებს მხოლოდ სტრიქონს ან კლასი Bar-ის ნიმუშს, ხოლო სხვა შემთხვევებში გამოიწვევს შეცდომას TypeScript-ში?
როგორ იყო CSS-ის დაწერის მიდგომა? იცნობთ თუ არა CSS-in-JS მიდგომას?
function delayFunc(fn, delay) { return function c(...args) { return new Promise((resolve) => { setTimeout(() => { fn(...args) }, delay * 1000) }) } } function sum(a, b) { console.log(a + b) } const delayedSum = delayFunc(sum, 5); await delayedSum(3, 2); //5 секунддан кийин 5 чыгарады await delayedSum(5, 3); //аввалгидан 5 секунддан кийин 8 чыгарады
რატომ უნდა გადავცეთ setCount-ს ფუნქცია (c => c + 1) ნაცვლად უბრალოდ setCount(tick + 1)?
გააზიარე ჩემი მთელი გამოცდილების განმავლობაში ყველაზე რთული დავალება.
შესაძლებელია იგივე განხორციელება setTimeout-ის გამოყენებით setInterval-ის ნაცვლად?
<div class="list"> <div class="item">1</div> <div class="item">2</div> ... <div class="item">N-1</div> <div class="item">N</div> </div>
რა არის useEffect-ში დამოკიდებულებების მასივი? რა მოხდება, თუ ცარიელ მასივს გადმოწერთ ან საერთოდ არ გადმოწერთ?
არსებობს კომპონენტი App და კომპონენტი Rand საეთოდ ბიბლიოთეკიდან, რომელიც აჩვენებს შემთხვევით რიცხვს. საჭიროა, რომ ყოველი 3 წამში შემთხვევითი რიცხვი შეიცვალოს, და გამოიტანოს ცვლილებების რაოდენობის გამოთვლელი. ყველაფერი მხოლოდ App კომპონენტში.
არსებობს თუ არა ფუნქცია foo, რომელიც იღებს ნებისმიერი ტიპის არგუმენტებს და აბრუნებს მათ? როგორ დავრწმუნდეთ, რომ შედეგის ტიპი არ იყოს any, არამედ შესაბამისი იყოს გადაცემული არგუმენტის ტიპთან? გამოიყენეთ გენერიკები.
// საჭიროა გადატანოთ რენდერის ლოგიკა ცალკე გარე ჰუკში, // რომელიც საშუალებას იძლევა მუშაობა დროის გამწევთან გარედან (მაგალითად, 10 წამში შეჩერება). // უნდა შექმნათ ახალი კომპონენტი RandOnce, რომელიც დაფუძნებულია კომპონენტზე Rand, // რომელიც გამოყენებისას App-ში // არ განაახლებს შემთხვევით რიცხვს ყოველ 3 წამში, არამედ გამოიტანს შემთხვევით რიცხვს მხოლოდ ერთხელ.
useEffect-ში სისუფთავის ფუნქცია (return) რა მიზნით არის საჭირო? რა მოხდება მისი გარეშე, როდესაც იყენებთ setInterval-ს?
// ახალი კომპონენტი RandOnce უნდა შეიქმნას ბაზაზე კომპონენტის Rand, // რომელიც App-ში გამოყენებისას // არ განაახლებს შემთხვევით რიცხვს ყოველ 3 წამში, არამედ გამოიტანს მხოლოდ ერთხელ შემთხვევით რიცხვს. // const Rand = () => <span>{Math.random()}</span>
რა განსხვავებაა keywoard type და interface შორის TypeScript-ში? ისაუბრე მემკვიდრეობაზე ტიპებსა და ინტერფეისებში.
React-ში key ატრიბუტი რა მიზნით გამოიყენება? თუ key შეიცვლება, რა მოხდება?