Sobes.tech
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); // Компиляция учурунда ката