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

Що робить оператор satisfies?

const palette = {
  red: [255, 0, 0],
  green: '#00ff00',
} satisfies Record<string, string | number[]>;

Пояснення

З анотацією : Record<...> тип palette.green став би string | number[]. Із satisfies перевірка форми виконується, а palette.green лишається string, і можна викликати .toUpperCase(). На відміну від as, нічого не стверджується без перевірки.

Де почитати

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

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

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

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

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