Dekoratoren in TypeScript
Entdecken Sie, wie Dekoratoren Metadaten zu Ihrem Code hinzufügen und die Entwicklung in Frameworks wie Angular vereinfachen.
Dekoratoren in TypeScript ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des TypeScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Einführung in Dekoratoren
Einführung in Dekoratoren
Dekoratoren in TypeScript sind spezielle Funktionen, mit denen Sie Metadaten hinzufügen oder das Verhalten von Klassen, Methoden und Eigenschaften ändern können.
Sie werden häufig in Frameworks wie Angular verwendet, um die Entwicklung zu vereinfachen.

Funktionsweise von Dekoratoren
Funktionsweise von Dekoratoren
Ein Dekorator ist eine Funktion, die auf eine Klasse oder deren Member (Methoden, Eigenschaften usw.) angewendet wird.
Beispielsweise ist @Component in Angular ein Dekorator, der einer Klasse Metadaten hinzufügt, um sie als Komponente zu definieren.
Verwendung integrierter Dekoratoren
Verwendung integrierter Dekoratoren
TypeScript verfügt über integrierte Dekoratoren wie:
@readonly: Macht eine Eigenschaft schreibgeschützt.@enumerable: Steuert, ob eine Eigenschaft aufzählbar ist.
Diese Dekoratoren helfen dabei, das Verhalten von Eigenschaften oder Methoden direkt zu ändern.
Erstellen eines einfachen Dekorators
Erstellen eines einfachen Dekorators
Sie können Ihren eigenen Dekorator erstellen, um Nachrichten zu protokollieren oder Funktionalität hinzuzufügen:
Wenden Sie ihn auf eine Eigenschaft an: @Log.
function Log(target: any, propertyName: string) {
console.log(`Property ${propertyName} was accessed`);
}Klassendekoratoren
Klassendekoratoren
Klassendekoratoren werden verwendet, um das Verhalten einer gesamten Klasse zu ändern oder zu erweitern:
function SimpleDecorator(constructor: Function) {
console.log(`${constructor.name} is decorated`);
}
Wenden Sie ihn auf eine Klasse an: @SimpleDecorator.
function SimpleDecorator(constructor: Function) {
console.log(`${constructor.name} is decorated`);
}Methodendekoratoren
Methodendekoratoren
Methodendekoratoren ändern das Verhalten einer Klassenmethode:
Verwenden Sie ihn für eine Methode: @LogMethod.
function LogMethod(target: any, propertyKey: string, descriptor: PropertyDescriptor) {
console.log(`Method ${propertyKey} was called`);
}Verwendung von Dekoratoren in Angular
Verwendung von Dekoratoren in Angular
Angular verwendet intensiv Dekoratoren, um seinen Komponenten Metadaten hinzuzufügen:
@Component({
selector: 'app-root',
templateUrl: './app.component.html'
})
export class AppComponent {}
Der @Component-Dekorator definiert die Klasse als Angular-Komponente.
Best Practices für die Verwendung von Dekoratoren
Best Practices für die Verwendung von Dekoratoren
Beachten Sie bei der Verwendung von Dekoratoren:
- Halten Sie sie einfach und fokussiert.
- Verwenden Sie sie für Metadaten und nicht für komplexe Logik.
- Nutzen Sie nach Möglichkeit integrierte Dekoratoren, um Zeit zu sparen.
Glückwunsch!
Glückwunsch!
Sie haben gelernt, wie Dekoratoren in TypeScript funktionieren und wie sie verwendet werden können, um Ihren Code zu ändern oder zu erweitern. Experimentieren Sie weiterhin mit Dekoratoren, um ihre Verwendung in Ihren Projekten zu meistern!

Häufig gestellte Fragen
Ist die Lektion „Dekoratoren in TypeScript“ kostenlos?
Ja — der vollständige Text von „Dekoratoren in TypeScript“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des TypeScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der TypeScript Academy-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Dekoratoren in TypeScript“?
Entdecken Sie, wie Dekoratoren Metadaten zu Ihrem Code hinzufügen und die Entwicklung in Frameworks wie Angular vereinfachen. Du übst TypeScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um TypeScript Academy zu starten?
Keine Vorkenntnisse erforderlich. TypeScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 3.
Wie lange dauert die Lektion „Dekoratoren in TypeScript“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser TypeScript Academy-Lektion Code schreiben und ausführen?
Ja. Jede TypeScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Typinferenz und kontextbezogene Typisierung
- Dekoratoren in TypeScript
- Module und Namespaces in TypeScript