TypeScript · Senior · Запитання 24 з 75

Чому шаблонний тип ` ${A}-${B}-${C} ` із трьох великих union може спричинити помилку?

Пояснення

Шаблон з union розподіляється по всіх комбінаціях: 100 × 100 × 100 = 1 000 000 членів. TypeScript обмежує розмір union (близько 100 000) і видає помилку «Expression produces a union type that is too complex». Рішення - загальніший тип (` ${string}-${string} `) або валідація функцією.

Де почитати

Помилка в запитанні

TypeScript · Senior · запитання 24

Перевірте себе

Пройдіть тест TypeScript · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест