Sztuczka na dziś: denerwuje Cię, że przy filtrowaniu tablicy jej typ nie zmienia się? Wystarczy, że użyjesz Type Guard!


Niestety, TypeScript nie jest w stanie wykryć, że warunek postawiony przez nas w czasie filtrowania spowoduje zmianę typu tablicy. Możemy mu w tym pomóc stosując Type Guard i informując kompilator, że jeżeli funkcja filtrująca zwróci wartość true to zwrócona wartość będzie danego typu.


Type Guard używa następującej składni: (item): item is number => typeof item === 'number'


TypeScript Playground


#typescript

Komentarze (1)

Kamil.js

@Magiczny_Magik fajne, dzięki

Zaloguj się aby komentować