Sobes.tech
Junior

Jakie są zalety TypeScript?

sobes.tech AI

Odpowiedź od AI

TypeScript oferuje statyczne typowanie, co pozwala na wykrycie błędów typów na etapie kompilacji, a nie w czasie działania. To poprawia refaktoryzację, czyni kod bardziej czytelnym i łatwiejszym w utrzymaniu, a także zapewnia lepsze autouzupełnianie i dokumentację kodu w IDE.

Zalety:

  • Statyczne typowanie: Wczesne wykrywanie błędów.
  • Ulepszona refaktoryzacja: Ułatwia modyfikację kodu z mniejszym ryzykiem jego uszkodzenia.
  • Czytelność i utrzymanie: Kod staje się bardziej przewidywalny i zrozumiały.
  • Lepsze wsparcie IDE: Autouzupełnianie, podpowiedzi i nawigacja po kodzie.
  • Zgodność z JavaScript: TypeScript jest nadzbiorem JavaScript, co ułatwia stopniową migrację i korzystanie z istniejących bibliotek.
  • Duża i aktywna społeczność: Dobra dokumentacja i wsparcie.

Przykład użycia typów:

// Definicja typu dla obiektu użytkownika
interface User {
  name: string; // Imię użytkownika (łańcuch znaków)
  age: number; // Wiek użytkownika (liczba)
  isActive: boolean; // Czy użytkownik jest aktywny? (bool)
}

// Funkcja przyjmująca obiekt typu User
function greetUser(user: User): string {
  return `Cześć, ${user.name}! Masz ${user.age} lat.`;
}

// Użycie funkcji z obiektem spełniającym typ User
const myUser: User = {
  name: "Alicja",
  age: 30,
  isActive: true
};

console.log(greetUser(myUser)); // Cześć, Alicja! Masz 30 lat.

// Próba przekazania obiektu niezgodnego z typem spowoduje błąd kompilacji
// const wrongUser = {
//   username: "Bob", // Błąd: oczekiwana własność name, a nie username
//   age: "dwudziestopięć" // Błąd: oczekuje się liczby, a podano łańcuch
// };

// greetUser(wrongUser); // Błąd na etapie kompilacji