TypeScript · Senior · Запитання 62 з 75
Що робить предикат this is у методі класу?
class Node {
isLeaf(): this is Leaf { return this.children.length === 0; }
}- ✓Правильна відповідь: Звужує об'єкт, на якому викликано метод, коли метод повертає
true - 2Змінює
thisу рантаймі - 3Робить метод статичним
Пояснення
Виклик if (node.isLeaf()) звужує node усередині гілки, як звичайний type guard.