Junior — Middle
შეგიძლიათ ახსნათ, რა არის ტიპის კონტროლი (Type Guard) და როგორ გამოიყენება იგი TypeScript-ში?
sobes.tech AI
პასუხი AI-სგან
Type Guard (ტიპის დაცვის მეთოდი) TypeScript-ში არის მეთოდი, რომელიც საშუალებას აძლევს განსაზღვროს ცვლადის ტიპი შესრულების დროს, რათა კომპილატორი უსაფრთხოდ იმუშაოს მასთან. Type Guard ეხმარება თავიდან აიცილოს შეცდომები, რომლებიც დაკავშირებულია ტიპების არასწორ გამოყენებასთან.
მაგალითად, თუ გაქვთ ცვლადი, რომელიც შეიძლება იყოს ან სტრინგი, ან რიცხვი, შეგიძლიათ გამოიყენოთ Type Guard იმის დასადგენად მისი ტიპი და შესაბამისი მოქმედებების განხორციელება:
ფუნქცია მაგალითი(მნიშვნელობა: string | number) {
თუ (typeof მნიშვნელობა === 'string') {
// აქ TypeScript იცის, რომ მნიშვნელობა არის სტრინგი
console.log(მნიშვნელობა.toUpperCase());
} სხვა {
// აქ მნიშვნელობა არის რიცხვი
console.log(მნიშვნელობა.toFixed(2));
}
}
Type Guard-ი შეიძლება განხორციელდეს typeof, instanceof ოპერატორების ან პერსონალიზებული ფუნქციების გამოყენებით, რომლებიც აბრუნებენ ტიპის შემოწმებას.