TypeScript · Senior · Frage 24 von 75

Warum kann der Template-Typ ` ${A}-${B}-${C} ` über drei große Unions einen Fehler erzeugen?

Antwort zeigen

Richtige Antwort: Die entstehende Union ist zu groß, und der Compiler hat ein Limit

Erklärung

Ein Template mit Unions verteilt sich über jede Kombination: 100 × 100 × 100 = 1.000.000 Mitglieder. TypeScript begrenzt die Größe von Unions (etwa 100.000) und meldet „Expression produces a union type that is too complex“. Abhilfe ist ein allgemeinerer Typ (` ${string}-${string} `) oder eine Validierung über eine Funktion.

Zum Weiterlesen

Fehler in der Frage

TypeScript · Senior · Frage 24

Teste dich selbst

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

Diesen Test machen