TypeScript · Senior · Pytanie 24 z 75
Dlaczego szablonowy typ ` ${A}-${B}-${C} ` z trzech dużych unii może powodować błąd?
- ✓Poprawna odpowiedź: Wynikowa unia jest zbyt duża, a kompilator ma limit
- 2Typy szablonowe nie obsługują więcej niż dwóch podstawień
- 3Typów unii w ogóle nie można podstawiać do template literals
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ę.