TypeScript

TypeScript Basic Types

Onur Dayıbaşı
Frontend Development With JS
3 min readJan 12, 2021

--

Bu yazıda TypeScript Temel Türlerini nasıl tanımladığını anlatmaya çalışacağım.

A. Type Annotations

A.1 Temel Tipler

JavaScript tip tanımlamaları String, Number, Boolean ve Object iken bunun TypeScript karşılığı küçük harfle başlayacak şekilde aşağıdaki resimdeki gibi tanımlanır. string, boolean, number, {}, string[], number[], Array<string>

TypeScript Annotations

A.2 Fonksiyonlarda Tip Kullanımı

Peki fonksiyon parametrelerinini nasıl type safe hale getireceğiz. Return değeri otomatik olarak number dönecektir.

Function Type Annotations

Biz istersek fonksiyon tanımlamalarında geriye nasıl bir tipte döndüğünüde tanımlayabiliriz.

Function Return Type Annotations

Async fonksiyon türlerinde Promise türünde bir dönüş olması gerektiği için

Asyn Function Return Type

Bazı durumlarda fonksiyon parametreleri undefined gelebilir. Bu durumları nasıl ele alabiliriz. :? işareti veya default değer atayarak..

How to Handle Undefined

Spread fonksiyonlar …variable array türündedir. Array tipi tanımlanmalıdır.

Spread Function

Bir callback fonksiyonunda da örneğinde map fonksiyonunda Implicit otomatik tanımlanan şeklinde callback fonksiyonu explicit olarak tanımlayabilirsiniz.

Callback Function Declaration

Implicit Type Checking

Değişkenlere tip ataması gerçekleştirmeden ilk atanan değerler üzerinden TypeScript saklı bir atama gerçekleştirir. Örneğin aşağıdaki atamalarda dosyayı .ts dönüştürdüğümüzde kendisi assignment değerine göre tür atamasını kendisi gerçekleştirecektir.

Implicit Type Define

Aynı şekilde Array inline mapping yaptığımızda map nasıl parametreler ile döneceğini bildiği için map fonksiyon parametrelerini otomatik olarak aşağıda şekilde tanımlar.

Implicit Array Inline Mapping

Fakat map fonksiyonunu dışarıda tanımladığımızda dışarıdaki fonksiyon any parametreleri ile tanımlanır. Bu fonksiyonu farklı farklı yapılar çağırabileceğim için bu kısımda fonksiyon any olmasın istiyorsak bunu kendimiz tanımlamalıyız ..

Implicit Any Define

TypeScript kendisinin en yakın gördüğü yapıya Type atama yapısına Type Inference System denir. Bunun ile ilgili detayları bu sayfadan ulaşabilirsiniz

Referanslar

Kaynak Kod

Okumaya Devam Et 😃

Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.

--

--