TypeScript · Middle · Frage 51 von 75

Warum verliert Omit<Circle | Square, 'id'> die Discriminated Union?

type DistributiveOmit<T, K extends PropertyKey> = T extends any ? Omit<T, K> : never;
Antwort zeigen

Richtige Antwort: Omit sieht nur gemeinsame Schlüssel; es ist nicht distributiv

Erklärung

keyof (A | B) enthält nur gemeinsame Schlüssel, also verschwinden mitgliedsspezifische Eigenschaften. Der bedingte Typ verteilt sich über die Union.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Middle · Frage 51

Teste dich selbst

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

Diesen Test machen