TypeScript Veri Tipleri

TypeScript, Javascript ile aynı temel özellikleri paylaşan ancak static tipler, sınıflar, arayüzler vs. gibi ek özelliklerle donatılmış bir programlama dilidir. Bu sayede TypeScript karmaşık Javascript uygulamarının geliştirilmesinde daha güvenli ve ön görülebilir bir durum oluşturur. TypeScript 'te veri tipleri oldukça önemlidir. 

Yazının devamında ise TypeScript üzerinde kullanabileceğimiz veri tipleri ve örnekleri ile devam edeceğiz. 

Veri Tipleri

Number

number
tipi, tam sayılar ve ondalıklar sayılar gibi her türlü sayısal veriyi ifade eder. 

let age: number = 25;
let price: number = 52.98;

String

string
tipi, metin verileri için kullanılır. TypeScript, tek tırnak veya çift tırnak içindeki herhangi bir veri dizisini
string
olarak kabul eder.
string
tipi genellikle kullanıcı girişi gibi dinamik metinlerin depolanmasında kullanılır.

let name: string = "Ahmet";
let message: string = "Merhaba, " + name + "!";

Boolean

boolean
tipi, yalnızca iki değer alır. Bu değerler
true
veya
false
değerleridir. Genellikle bir koşulun doğru veya yanlış olup olmadığını kontrol etmek için kullanılır.

let isStatus: boolean = false;
let isActive: boolean = true;

Array

array
tipi, aynı türden birden fazla değeri ifade eder.
array
tipi için, köşeli parantezler çevrelenmiş bir veri tipi tanımlanır

let number: number[] = [1, 2, 3, 4, 5];
let text: string[] = ["ahmet", "kocaeli", "ankara"];

Tuple

tuple
tipi, farklı türdeki veri içeren diziye benzer.
tuple
tipindeki her bir elemanın türü belirtilir ve sabittir.

let person: [string, number] = ["ahmet", 28];

Yukarıdaki örnek 'de

tuple
içerisinde her zaman ilk değer bir metin ifadesi ikinci değer ise sayısal bir ifade olmak zorundadır.  

Enum

enum
tipi, belirli bir değer kümesinden, daha önceden belirlenmiş değerleri elde etmemize olanak tanır.

enum PizzaSize {
  Small = "small",
  Mid = "mid",
  Big = "big"
}

const chosen = PizzaSize.Small;

Yukarıdaki örnek de

chosen
değişkenini console a yazdırmamız durumunda ekrana small çıktısını verecektir.

Null ve Undefined

null
ve
undefined
tipleri, herhangi bir değere sahip olmayan verileri ifade eder. Bu iki tip diğer tüm tiplerin alt kümesidir.
null
tipi, bir değişkenin hiç değere sahip olmadığını belirtmek için kullanılırken,
undefined
tipi bir değişkenin henüz bir değer atanmadığını belirtmek için kullanılır.

let someVariable: string | null | undefined;

someVariable = 'ahmet';
someVariable = null;
someVariable = undefined;

Any

any
tipi, TypeScript 'te diğer tüm tiplerin bir üst kümesidir. Bir değişkenin
any
tipiyle olması herhangi bir değer alabileceği anlamına gelmektedir.

let someValue: any;

someValue = 10;
someValue = "Hello";
someValue = true;

Void

void
tipi,
null
ve
undefined
tiplerine benzemektedir. Bir fonksiyon
void
tipine sahip ise, o fonksiyon bir değer döndürmeyeceği anlamına gelmektedir. 

function hello(): void {
  console.log("Hello World!");
}

Bu fonksiyon sadece Hello World! yazmakla görevlidir. Fonksiyon geriye bir değer döndürmediği için

void
tipi kullanılır.

Never

never
tipi, hiç bir zaman geri dönmeyen bir fonksiyona tanımlanır.
never
tipi bir değişkene atanamaz.

function throwError(): never {
  throw new Error("An error occurred.");
}