📄️ Type Narrowing
Narrowing adından da anlaşılacağı üzere tiplerin daha açıklayıcı ve kesin olmasını sağlayan bir yöntemdir ve yazılan kodlarda hata yapma olasılığını düşürür. Örneğin string | number gibi bir union type kullanıyorsanız, her iki durumu da kontrol altına alabilmek adına narrowing'e ihtiyaç duyacaksınız demektir.
📄️ Type Guards
Type Guardlar bir conditional blok ile objelerinizin tiplerini daraltmanızı sağlarlar.