TypeScript · Senior · Pytanie 62 z 75
Co robi predykat this is w metodzie klasy?
class Node {
isLeaf(): this is Leaf { return this.children.length === 0; }
}- ✓Poprawna odpowiedź: Zawęża obiekt, na którym wywołano metodę, gdy metoda zwraca
true - 2Zmienia
thisw runtime - 3Czyni metodę statyczną
Wyjaśnienie
Wywołanie if (node.isLeaf()) zawęża node w gałęzi, jak zwykły type guard.