0Pricing
TypeScript Academy · Lektion

TypeScript-Klassen und Konstruktoren

Definieren Sie Klassen mit typisierten Eigenschaften und Konstruktoren.

TypeScript-Klassen und Konstruktoren ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. 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 4 Lektionen.

Willkommen

TypeScript-Klassen sind JavaScript-Klassen mit Typannotationen. Sie kombinieren Daten und Verhalten in einer typisierten, objektorientierten Struktur.

Klassendeklaration mit Eigenschaften

Deklarieren Sie Klasseneigenschaften am Anfang der Klasse mit ihren Typen. TypeScript prüft alle Verwendungen.
class Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

Kurzschreibweise für Parameter-Eigenschaften

Stellen Sie Konstruktorparametern einen Zugriffsmodifizierer voran, um automatisch eine Klasseneigenschaft zu erstellen und zu initialisieren.
class Person {
  constructor(
    public name: string,
    private age: number
  ) {} // properties created automatically
}

Typisierte Methoden

Klassenmethoden verwenden dieselben Typannotationen für Parameter und Rückgabewerte wie reguläre Funktionen.
class Calculator {
  add(a: number, b: number): number {
    return a + b;
  }
}

Getter und Setter

Verwenden Sie die Schlüsselwörter get und set, um berechnete Eigenschaften zu erstellen. TypeScript prüft deren Typen.
class Circle {
  constructor(private radius: number) {}
  get area(): number { return Math.PI * this.radius ** 2; }
  set r(v: number) { this.radius = v; }
}

Klasse als Typ

Eine Klasse definiert sowohl einen Wert (die Konstruktorfunktion) als auch einen Typ (die Instanzstruktur). Verwenden Sie den Klassennamen als Typannotation.
class Dog { name = 'Rex'; bark() { return 'Woof'; } }
const d: Dog = new Dog();

Statische Member

Statische Eigenschaften und Methoden gehören zur Klasse selbst, nicht zu ihren Instanzen. Greifen Sie über den Klassennamen darauf zu.
class MathHelper {
  static PI = 3.14159;
  static square(n: number): number { return n * n; }
}
console.log(MathHelper.PI);

Klassenvererbung

Verwenden Sie `extends`, um von einer Basisklasse zu erben. Rufen Sie im Konstruktor `super()` auf, um die übergeordnete Klasse zu initialisieren.
class Animal {
  constructor(public name: string) {}
  speak(): string { return '...'; }
}
class Dog extends Animal {
  speak(): string { return 'Woof!'; }
}

Abstrakte Klassen

Abstrakte Klassen können nicht instanziiert werden. Sie definieren einen Vertrag, den Unterklassen implementieren müssen.
abstract class Shape {
  abstract area(): number;
  describe(): string { return `Area: ${this.area()}`; }
}
class Square extends Shape {
  constructor(private side: number) { super(); }
  area() { return this.side ** 2; }
}

Der `this`-Typ in Klassen

Der `this`-Typ verweist auf den Typ der aktuellen Instanz und ermöglicht Fluent-/Builder-APIs mit korrekten Rückgabetypen.
class Builder {
  private parts: string[] = [];
  add(p: string): this { this.parts.push(p); return this; }
  build(): string { return this.parts.join(','); }
}

Klasse vs. Interface vs. Typ

Klassen sind Laufzeitwerte mit Konstruktoren. Interfaces und Typaliase sind ausschließlich Typstrukturen zur Compilezeit. Verwenden Sie Klassen, wenn Sie Instanziierung und Methoden benötigen.

Schnellüberprüfung

Welche Wirkung hat es in TypeScript, einem Konstruktorparameter `public` voranzustellen?

Zusammenfassung

TypeScript-Klassen erweitern JavaScript-Klassen um Typen. Verwenden Sie Parameter-Eigenschaften für kompakte Deklarationen, Zugriffsmodifizierer für die Kapselung und abstrakte Klassen, um Verträge für Unterklassen durchzusetzen.

Häufig gestellte Fragen

Ist die Lektion „TypeScript-Klassen und Konstruktoren“ kostenlos?

Ja — der vollständige Text von „TypeScript-Klassen und Konstruktoren“ 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 4 Lektionen.

Was lerne ich in „TypeScript-Klassen und Konstruktoren“?

Definieren Sie Klassen mit typisierten Eigenschaften und Konstruktoren. 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 1 von 4.

Wie lange dauert die Lektion „TypeScript-Klassen und Konstruktoren“?

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

  1. TypeScript-Klassen und Konstruktoren
  2. public-, private- und protected-Modifikatoren
  3. readonly-Eigenschaften und Parameter-Eigenschaften
  4. Interfaces mit Klassen implementieren
← Zurück zu TypeScript Academy