📄️ Dynamic ve Static Typing
Dynamic typing value (değer) ile ilgilidir ve tüm tip kontrolleri runtime'da yapılır. Bu sistemde bir değişkene herhangi bir değer atayabilirsiniz. Static typing ise variable (değişken) ya da textual expression ile ilgilidir ve compile-time'da, programınızı henüz çalıştırmadan önce kontrol edilir. TypeScript gibi static type-checker sistemleri programlar çalıştırıldığında karşılaşabileceğimiz olası hataları bize gösterirler.
📄️ TypeScript Compiler
Artık tip kontrolünün neden yapıldığını biliyoruz, şimdi sıra bu kontrolü yapan type-checker'ı tanımaya geldi. TypeScript compiler ya da kısa adıyla tsc nedir ve nasıl çalışır bakmadan önce daha temelden compiler nedir sorusu ile başlayalım.
📄️ tsconfig.json
Yeni bir TypeScript projesi oluşturduktan sonra yapılacak ilk şey bir tsconfig.json dosyası oluşturmak olabilir. Bu config dosyası TypeScript'in hangi compiler seçeneklerini kulannacağını ya da hangi dosyaları dahil edeceği gibi ayarların belirlendiği dosyadır.
📄️ Implicit, Explicit ve Erased Types
TypeScript ile üç farklı şekilde tip belirleme yapabiliriz. Bunlar implicit, explicit ve erased tipleridir.