0Pricing
TypeScript Academy · Lekcja

Dekoratory w TypeScript

Dowiedz się, jak dekoratory dodają metadane do kodu i upraszczają tworzenie aplikacji we frameworkach takich jak Angular

Dekoratory w TypeScript to bezpłatna lekcja TypeScript Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej TypeScript Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs TypeScript Academy zawiera 3 lekcji w sumie.

Wprowadzenie do dekoratorów

Wprowadzenie do dekoratorów

Dekoratory w TypeScript to specjalne funkcje, które umożliwiają dodawanie metadanych lub modyfikowanie zachowania klas, metod i właściwości.

Są często używane we frameworkach takich jak Angular, aby uprościć tworzenie aplikacji.

Dekoratory w TypeScript — ilustracja 1

Jak działają dekoratory

Jak działają dekoratory

Dekorator to funkcja stosowana do klasy lub jej elementów, takich jak metody i właściwości.

Na przykład @Component w Angularze to dekorator, który dodaje metadane do klasy, aby zdefiniować ją jako komponent.

Korzystanie z wbudowanych dekoratorów

Korzystanie z wbudowanych dekoratorów

TypeScript udostępnia wbudowane dekoratory, takie jak:

  • @readonly: sprawia, że właściwość jest tylko do odczytu.
  • @enumerable: określa, czy właściwość jest uwzględniana podczas wyliczania.

Dekoratory te pomagają bezpośrednio modyfikować zachowanie właściwości lub metod.

Tworzenie prostego dekoratora

Tworzenie prostego dekoratora

Można utworzyć własny dekorator, aby rejestrować komunikaty lub dodawać funkcjonalność:

Należy zastosować go do właściwości: @Log.

function Log(target: any, propertyName: string) {
  console.log(`Property ${propertyName} was accessed`);
}

Dekoratory klas

Dekoratory klas

Dekoratory klas służą do modyfikowania lub rozszerzania zachowania całej klasy:

function SimpleDecorator(constructor: Function) {
  console.log(`${constructor.name} is decorated`);
}

Należy zastosować go do klasy: @SimpleDecorator.

function SimpleDecorator(constructor: Function) {
  console.log(`${constructor.name} is decorated`);
}

Dekoratory metod

Dekoratory metod

Dekoratory metod modyfikują zachowanie metody klasy:

Należy użyć go dla metody: @LogMethod.

function LogMethod(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
  console.log(`Method ${propertyKey} was called`);
}

Korzystanie z dekoratorów w Angularze

Korzystanie z dekoratorów w Angularze

Angular intensywnie korzysta z dekoratorów do dodawania metadanych do swoich komponentów:

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {}

Dekorator @Component definiuje klasę jako komponent Angulara.

Dobre praktyki korzystania z dekoratorów

Dobre praktyki korzystania z dekoratorów

Podczas korzystania z dekoratorów należy:

  • Utrzymywać je w prostocie i koncentrować je na jednym zadaniu.
  • Używać ich do metadanych, a nie do złożonej logiki.
  • W miarę możliwości korzystać z wbudowanych dekoratorów, aby oszczędzać czas.

Gratulacje!

Gratulacje!

Poznali Państwo sposób działania dekoratorów w TypeScript oraz dowiedzieli się, jak można ich używać do modyfikowania lub rozszerzania kodu. Warto nadal eksperymentować z dekoratorami, aby doskonalić ich wykorzystanie w swoich projektach!

Dekoratory w TypeScript — ilustracja 10

Często zadawane pytania

Czy lekcja „Dekoratory w TypeScript” jest bezpłatna?

Tak — pełny tekst „Dekoratory w TypeScript” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu TypeScript Academy, przejdź na CoddyKit PRO. Kurs TypeScript Academy zawiera 3 lekcji w sumie.

Co nauczysz się w „Dekoratory w TypeScript”?

Dowiedz się, jak dekoratory dodają metadane do kodu i upraszczają tworzenie aplikacji we frameworkach takich jak Angular Ćwiczysz TypeScript Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć TypeScript Academy?

Nie wymagamy żadnego doświadczenia. TypeScript Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.

Ile czasu zajmuje lekcja „Dekoratory w TypeScript”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji TypeScript Academy?

Tak. Każda lekcja TypeScript Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Inferencja typów i typowanie kontekstowe
  2. Dekoratory w TypeScript
  3. Moduły i przestrzenie nazw TypeScript
← Powrót do TypeScript Academy