Photo by Damon Hall on Unsplash

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.
Class Karşılaştırması

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

Interface Karşılaştırması

4. Immutable Data

Java içerisinde final olarak kullanımı → TypeScript tarafında readonly olarak kullanabiliriz

Immutable Data Karşılaştırması

5. Abstract

Benzer syntax

Abstract Karşılaştırması

6. Generics

Benzer syntax

Generic Karşılaştırması

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.

Reflection Karşılaştırması

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.

--

--