Heim  >  Artikel  >  Web-Frontend  >  TypeScript-Abenteuer mit Typ-Herausforderungen – Tagesauswahl

TypeScript-Abenteuer mit Typ-Herausforderungen – Tagesauswahl

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-10 06:26:29420Durchsuche

Hallo zusammen.
Ich arbeite an Typherausforderungen, um tiefer in TypeScript einzutauchen.

Heute möchte ich mitteilen, was ich über den Pick gelernt habe.

- Die Herausforderung -

interface Todo {
  title: string
  description: string
  completed: boolean
}

type TodoPreview = MyPick<Todo, 'title' | 'completed'>

const todo: TodoPreview = {
    title: 'Clean room',
    completed: false,
}

Implementieren Sie das integrierte Pick-Generikum, ohne es zu verwenden.
Konstruiert einen Typ, indem die Menge der Eigenschaften K aus T ausgewählt wird.

- Beschreibung -

Die Herausforderung besteht darin, eine eigene Version des Pick-Dienstprogrammtyps zu erstellen, den TypeScript als Standarddienstprogramm bereitstellt.

- Meine Lösung -

interface Todo {
  title: string;
  description: string;
  completed: boolean;
}

type MyPick<T, U extends keyof T> = {
  [k in U]: T[k];
};

type TodoPreview = MyPick<Todo, "title" | "completed">;

const todo: TodoPreview = {
  title: "Clean room",
  completed: false,
};

- Erläuterung -

Lassen Sie es mich Zeile für Zeile erklären.

In der ersten Zeile empfängt MyPick zwei Argumente: T und U erweitern keyof T.

TypeScript Adventures with type-challenges – Day Pick

T: Der Basistyp, der alle Eigenschaften enthält.
U erweitert keyof T: Gibt die Eigenschaften an, die in den Ausgabetyp einbezogen werden sollen.

Über keyof
Über Erweiterungen

In der zweiten Zeile:
Es erstellt einen neuen Typ, der nur die angegebenen Eigenschaften aus dem angegebenen Argument extrahiert.

TypeScript Adventures with type-challenges – Day Pick

Über zugeordnete Typen wie [k in U]

Wie Sie unten sehen können, wird ein neuer Typ, der die Beschreibung aus Todo ausschließt, erstellt, indem nur der Titel angegeben und in MyPick vervollständigt wird.

TypeScript Adventures with type-challenges – Day Pick

Viel Spaß beim Programmieren☀️

Das obige ist der detaillierte Inhalt vonTypeScript-Abenteuer mit Typ-Herausforderungen – Tagesauswahl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn