TypeScript · Middle · Frage 28 von 75

Wie benennt man Schlüssel in einem Mapped Type um?

type Getters<T> = {
  [K in keyof T as `get${Capitalize<string & K>}`]: () => T[K];
};
Antwort zeigen

Richtige Antwort: Mit as nach in, mit einem Template Literal

Erklärung

Key Remapping (TS 4.1+): Getters<{ name: string }> → { getName: () => string }. Ergibt der Ausdruck nach as den Typ never, fällt der Schlüssel weg - so filtert man Eigenschaften nach Werttyp. string & K ist nötig, weil Schlüssel Symbole oder Zahlen sein können.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 28

Teste dich selbst

Mach den Test TypeScript · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen