TypeScript · Middle · Запитання 75 з 75

Що дає звуження в switch (true) (TS 5.3)?

switch (true) {
  case typeof x === 'string': return x.toUpperCase();
  case Array.isArray(x): return x.length;
}

Пояснення

Це читабельна альтернатива довгим ланцюжкам if/else if з type guard'ами.

Де почитати

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

TypeScript · Middle · запитання 75

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

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

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