TYPESCRIPT
Java/C# Geliştiricilerine TypeScript-2
TypeScript kurumsal ve diğer şirketlerde, kod altyapıları Java/C# olan geliştiricilerin Object-Oriented alışkanlıklarını bırakmasını gerektirmeden Javascript kod oluşturmalarına imkan sağlıyor. Bu yazıda Java ve TypeScript syntax karşılaştırmaya çalışacağız.
Bu hikaye Java/C# Geliştiricilerine TypeScript-1 yazısının devamı olarak yazılmıştır. Bu yazıda Beauty and the Beast: Java Versus TypeScript Object Oriented bölümü üzerinden ilerliyor olacağız . Burda bazı özellikler zaten JavaScript den geliyor ama ben aşağıdaki karşılaştırmalarda TypeScript diyeceğim.
1. Class Karşılaştırması
Aşağıdaki resimde Class tanımlamalarında 3 temel farklılık dan bahsedilebilir.
- TypeScript Access Modifier tanımlanmasına gerek yok bu durumda public algılıyor
- TypeScript içerisinde fonksiyonlara default değeri verebiliyorsunuz.
- TypeScript parametreyi isterseniz geçmeyebilirsiniz. (optional parameters) undefined olarak kendisi geçmeyen parametreler yerine çağrım yapar.
2. Access Modifiers Karşılaştırması
TypeScript ve Java private, public ve protected erişimlerini içeriyor. Fakat protected kavramı Java’daki hem subchildren + package iken TypeScript sadece subchildren için geçerli
3. Interfaces
Benzer syntax
4. Immutable Data
Java içerisinde final olarak kullanımı → TypeScript tarafında readonly olarak kullanabiliriz
5. Abstract
Benzer syntax
6. Generics
Benzer syntax
7. Reflection
Java Runtime kodun bilgilerine erişmek ve bunu değiştirmek için güçlü bir Reflection API’sine sahiptir. TypeScript bu konu daha experimental olarak durmaktadır.
8. Annotation
Java’daki Aspect Oriented yaklaşımı kolay bir şekilde yapabilmesi için
Referanslar
Okumaya Devam Et 😃
Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.