Junior
TypeScript-in üstünlükləri nələrdir?
sobes.tech Süni İntellekt
AI-dan cavab
TypeScript statik tip yoxlaması təklif edir, bu da tip səhvlərini işləmə vaxtından əvvəl, yəni tərtib zamanı aşkar etməyə imkan verir. Bu, refaktorlaşdırmanı yaxşılaşdırır, kodu daha oxunaqlı və saxlanması asan edir və IDE-də kodun avtomatik tamamlanması və sənədləşdirilməsini yaxşılaşdırır.
Üstünlüklər:
- Statik tip yoxlaması: Erkən səhv aşkarlanması.
- Yaxşılaşdırılmış refaktorlaşdırma: Kodu dəyişdirməyi asanlaşdırır və pozulma riskini azaldır.
- Oxunaqlıq və saxlanma: Kod daha proqnozlaşdırıla və başa düşülən olur.
- IDE üçün yaxşı dəstək: Avtomatik tamamlanma, göstərişlər və naviqasiya.
- JavaScript ilə uyğunluq: TypeScript JavaScript-in üst dəstidir, bu da mərhələli miqrasiya və mövcud kitabxanaların istifadəsini asanlaşdırır.
- Böyük və fəal icma: Yaxşı sənədləşdirmə və dəstək.
Tip istifadəsinə nümunə:
// İstifadəçi obyekti üçün tip təyini
interface User {
name: string; // İstifadəçi adı (sətir)
age: number; // İstifadəçi yaşı (rəqəm)
isActive: boolean; // İstifadəçi aktivdirmi? (boolean)
}
// User tipində obyekt qəbul edən funksiya
function greetUser(user: User): string {
return `Salam, ${user.name}! Siz ${user.age} yaşındasınız.`;
}
// User tipinə uyğun obyektlə funksiyanın istifadəsi
const myUser: User = {
name: "Alice",
age: 30,
isActive: true
};
console.log(greetUser(myUser)); // Salam, Alice! Siz 30 yaşındasınız.
// Yanlış tipli obyekt göndərilməyə çalışıldıqda, TypeScript səhv verəcək
// const wrongUser = {
// username: "Bob", // Xəta: gözlənilən property name, yoxsa username
// age: "iyirmi beş" // Xəta: gözlənilən rəqəm, yoxsa sətir
// };
// greetUser(wrongUser); // Kompilyasiya zamanı xəta