Junior
Афзалиятҳои TypeScript чистанд?
sobes.tech AI
Ҷавоб аз AI
TypeScript пешниҳод мекунад типи статикӣ, ки имкон медиҳад, ки хатоҳои навъи дар марҳилаи компилятсия, на дар вақти иҷрои барномаро ошкор кардан мумкин шавад. Ин беҳтар кардани рефакторингро, коди хонданӣ ва нигоҳдории осонтарро таъмин мекунад, ва инчунин беҳтар кардани автоматии пуркунӣ ва ҳуҷҷатгузории коди дар IDE.
Манфиатҳо:
- Типи статикӣ: ошкор кардани хатогиҳои дар вақти кӯтоҳ.
- Рефакторинги беҳтаршуда: кӯмак мекунад, ки тағирот дар код бо хатари камтар анҷом дода шавад.
- Хондан ва нигоҳдорӣ: Код бештар пешгӯӣ ва фаҳмо мешавад.
- Дастгирии беҳтар дар IDE: автоматии пуркунӣ, маслиҳатҳо ва навигатсия.
- Мувофиқият бо JavaScript: TypeScript як суперкитии JavaScript аст, ки кӯмак мекунад, ки мигратсия тадриҷӣ ва истифодаи китобхонаҳои мавҷударо осон гардонад.
- Ҷамоати калон ва фаъол: ҳуҷҷатгузорӣ ва дастгирии хуб.
Маслиҳати истифодаи намудҳо:
// Тартиби муайян кардани намуд барои объекти корбар
interface User {
name: string; // Номи корбар (стринг)
age: number; // Соли зиндагии корбар (рақам)
isActive: boolean; // Оё корбар фаъол аст? (булӣ)
}
// Функсия, ки объектро аз намуд User мегирад
function greetUser(user: User): string {
return `Салом, ${user.name}! Шумо ${user.age} сол доред.`;
}
// Истифодаи функсия бо объекти мувофиқ бо намуд User
const myUser: User = {
name: "Alice",
age: 30,
isActive: true
};
console.log(greetUser(myUser)); // Салом, Alice! Шумо 30 сол доред.
// Агар кӯшиш кунед, ки объекти номувофиқро гузаронед, TypeScript хато медиҳад
// const wrongUser = {
// username: "Bob", // Хатогӣ: интизор аст хусусияти name, на username
// age: "бисту панҷ" // Хатогӣ: интизор аст рақам, на сатр
// };
// greetUser(wrongUser); // Хатои компилятсия