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.
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
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
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
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
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
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
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
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
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
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.");
}
Yorum yapabilmek için giriş yapmanız gerekmektedir.