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; }
}

Wyjaśnienie

Wywołanie if (node.isLeaf()) zawęża node w gałęzi, jak zwykły type guard.

Do poczytania

Błąd w pytaniu

TypeScript · Senior · pytanie 62

Sprawdź się

Rozwiąż test TypeScript · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test