TypeScript · Senior · Pytanie 24 z 75

Dlaczego szablonowy typ ` ${A}-${B}-${C} ` z trzech dużych unii może powodować błąd?

Wyjaśnienie

Szablon z uniami rozkłada się na każdą kombinację: 100 × 100 × 100 = 1 000 000 członów. TypeScript ogranicza rozmiar unii (około 100 000) i zgłasza „Expression produces a union type that is too complex”. Rozwiązanie: ogólniejszy typ (` ${string}-${string} `) lub walidacja przez funkcję.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 24

Sprawdź się

Rozwiąż test TypeScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test