# TypeScript type predicates ## Using type predicates ```ts= function isFish(pet: Fish | Bird): pet is Fish { return (pet as Fish).swim !== undefined; } // Both calls to 'swim' and 'fly' are now okay. let pet = getSmallPet(); if (isFish(pet)) { pet.swim(); } else { pet.fly(); } ```