TypeScript · Senior · Запитання 61 з 75
Що потрібно assertion-функції, щоб її виклик звужував тип?
const assertUser: (x: unknown) => asserts x is User = (x) => { /* ... */ };- ✓Правильна відповідь: Функція, що викликається, має мати явну анотацію типу (стрілку без неї не можна використати як assertion)
- 2Вона має бути методом класу
- 3Вона має повертати
true
Пояснення
Інакше TypeScript повідомить: «Assertions require every name in the call target to be declared with an explicit type annotation».