0Pricing
TypeScript Academy · Lektion

Utility-Typen

Arbeiten Sie mit Utility-Typen wie Partial, Readonly und weiteren

Utility-Typen ist eine kostenlose TypeScript Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.

Einführung in Utility-Typen

Utility-Typen

Willkommen in der nächsten Lektion! In dieser Lektion lernen Sie Utility-Typen kennen, integrierte TypeScript-Features, die Typtransformationen vereinfachen und erweitern. Beginnen wir!

Utility-Typen — Illustration 1

Was sind Utility-Typen?

Was sind Utility-Typen?

Utility-Typen sind vordefinierte Typen, die TypeScript für gängige Typtransformationen bereitstellt, beispielsweise um Eigenschaften optional oder schreibgeschützt zu machen oder bestimmte Eigenschaften aus einem Typ auszuwählen.

Beispiel:

type User = {
  name: string;
  age: number;
  email: string;
};

type PartialUser = Partial<User>;

let user: PartialUser = { name: "Alice" }; 
// Only 'name' is provided

Partial

Partial

Der Utility-Typ Partial macht alle Eigenschaften eines Typs optional. Beispiel:

Aufgabe: Erstellen Sie einen Typ mit dem Utility-Typ Partial und verwenden Sie ihn, um eine Variable zu definieren.

type User = {
  name: string;
  age: number;
};

type OptionalUser = Partial<User>;

let user: OptionalUser = { name: "Bob" }; 
// 'age' is optional

Readonly

Readonly

Der Utility-Typ Readonly macht alle Eigenschaften eines Typs unveränderlich. Beispiel:

Aufgabe: Verwenden Sie den Utility-Typ Readonly, um ein unveränderliches Objekt zu erstellen.

type User = {
  name: string;
  age: number;
};

type ReadonlyUser = Readonly<User>;

let user: ReadonlyUser = { name: "Alice", age: 25 };
// user.age = 30; 
// Error: Cannot assign to 'age' because it is a read-only property

Pick

Pick

Der Utility-Typ Pick wählt bestimmte Eigenschaften aus einem Typ aus. Beispiel:

Aufgabe: Verwenden Sie den Utility-Typ Pick, um einen Typ zu erstellen, der nur die ausgewählten Eigenschaften enthält.

type User = {
  name: string;
  age: number;
  email: string;
};

type UserNameAndEmail = Pick<User, "name" | "email">;

let user: UserNameAndEmail = { name: "Alice", email: "alice@example.com" };

Omit

Omit

Der Utility-Typ Omit schließt bestimmte Eigenschaften aus einem Typ aus. Beispiel:

Aufgabe: Verwenden Sie den Utility-Typ Omit, um eine Eigenschaft aus einem Typ auszuschließen.

type User = {
  name: string;
  age: number;
  email: string;
};

type UserWithoutEmail = Omit<User, "email">;

let user: UserWithoutEmail = { name: "Bob", age: 30 };

Record

Record

Der Utility-Typ Record erstellt einen Typ mit einer Menge von Schlüsseln und einem festgelegten Typ für die Werte. Beispiel:

Aufgabe: Verwenden Sie den Utility-Typ Record, um eine Zuordnung zwischen Schlüsseln und Werten zu erstellen.

type Role = "admin" | "user" | "guest";

type Permissions = Record<Role, string[]>;

let rolePermissions: Permissions = {
  admin: ["read", "write", "delete"],
  user: ["read", "write"],
  guest: ["read"],
};

Required

Required

Der Utility-Typ Required macht alle Eigenschaften eines Typs verpflichtend. Beispiel:

Aufgabe: Verwenden Sie den Utility-Typ Required, um alle Eigenschaften verpflichtend zu machen.

type User = {
  name?: string;
  age?: number;
};

type FullUser = Required<User>;

let user: FullUser = { name: "Alice", age: 30 }; 
// Both 'name' and 'age' are required

Sehr gut!

Sehr gut!

Herzlichen Glückwunsch! Sie haben die integrierten Utility-Typen von TypeScript kennengelernt, darunter Partial, Readonly, Pick, Omit und weitere. Diese Utility-Typen erleichtern und beschleunigen die Arbeit mit Typen. In der nächsten Lektion befassen wir uns mit fortgeschrittenen gemappten Typen. Programmieren wir weiter!

Utility-Typen — Illustration 10

Häufig gestellte Fragen

Ist die Lektion „Utility-Typen“ kostenlos?

Ja — der vollständige Text von „Utility-Typen“ 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 „Utility-Typen“?

Arbeiten Sie mit Utility-Typen wie Partial, Readonly und weiteren 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 3 von 4.

Wie lange dauert die Lektion „Utility-Typen“?

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. Generics
  2. Typ-Aliase und Interfaces
  3. Utility-Typen
  4. Typwächter
← Zurück zu TypeScript Academy