TypeScript · Middle · Запитання 14 з 75
Що робить оператор satisfies?
const palette = {
red: [255, 0, 0],
green: '#00ff00',
} satisfies Record<string, string | number[]>;- ✓Правильна відповідь: Перевіряє відповідність типу, але зберігає точніший виведений тип
- 2Зводить значення до вказаного типу без перевірки, як оператор
as - 3Розширює тип значення до вказаного, втрачаючи деталі літералів
Пояснення
З анотацією : Record<...> тип palette.green став би string | number[]. Із satisfies перевірка форми виконується, а palette.green лишається string, і можна викликати .toUpperCase(). На відміну від as, нічого не стверджується без перевірки.