TypeScript Kartları

Kategori Sponsoru

TypeScript, Microsoft'ta Anders Hejlsberg tarafından oluşturulan, JavaScript'in statik olarak tiplendirilmiş bir üst kümesidir. Büyük uygulamalarda üretkenliği artırmak ve kod kalitesini iyileştirmek için tasarlanmış bir dildir. TypeScript, zengin bir tip sistemi ve gelişmiş dil özellikleri ile karakterizedir, derleme zamanında hata tespitini ve geliştirme araçları için daha iyi desteği mümkün kılar. Bu dil, arayüzler, jenerikler ve dekoratörler gibi özellikler sunar ve geliştiricilere daha okunabilir ve bakımı kolay kod oluşturmak için araçlar sağlar. TypeScript ayrıca JavaScript ile tam uyumluluğu ve mevcut projelerde kademeli benimsemeyi destekler, performansı korur ve JavaScript ekosisteminin kolay kullanımını sağlar.

Kart uygulamamız, TypeScript bilgisi gerektiren herhangi bir mülakata sizi etkili bir şekilde hazırlayacak kapsamlı cevaplarla dikkatle seçilmiş TypeScript mülakat sorularını içerir. IT Kartları sadece iş arayanlar için bir araç değildir - mevcut kariyer planlarınız ne olursa olsun bilginizi pekiştirmenin ve test etmenin harika bir yoludur. Uygulamayı düzenli kullanmak, en son TypeScript trendleriyle güncel kalmanıza ve becerilerinizi yüksek seviyede tutmanıza yardımcı olacaktır.

Uygulamamızdan örnek TypeScript kartları

Daha fazla ücretsiz kart almak için uygulamamızı App Store veya Google Play'den indirin veya tüm kartlara erişim için abone olun.

TypeScript'te 'any' türü nedir ve kullanımı ne zaman önerilir?

TypeScript'taki any tipi, herhangi bir veri tipini temsil edebilen dinamik bir tiptir. Any tipini kullanmak, derleme sırasında tip kontrolünü atlamamızı sağlar ve bu, JavaScript gibi diğer programlama dillerindeki dinamik tip gibi ele alınabilir.

İşte TypeScript'te any tipinin kullanımına bir örnek:
let dynamicValue: any = 100;
dynamicValue = "merhaba";
dynamicValue = false;

Her ne kadar any tipinin kullanımı rahat olsa da, veri yapısını bildiğimiz durumlarda önerilmez. TypeScript'in JavaScript üzerindeki ana avantajı, derleme sırasında hataları tespit etmeye yardımcı olan statik tiplemeyi sunmasıdır.

Dolayısıyla, any tipinin kullanımı, belirli bir tipi belirleyemediğimiz durumlara sınırlı olmalıdır. Örneğin, yapısını değiştirebilen API verileri gibi dinamik verilerle uğraşırken gerekebilir. Not - Any tipinin aşırı kullanımı, TypeScript'in tip kontrolü ve doğrulama yoluyla sağladığı faydaları kaybetmeye neden olabilir.

TypeScript'teki fonksiyonlar bağlamında 'void' türü nedir, açıklayınız.

TypeScript'teki void türü, bir değer döndürmeyen fonksiyonlar tarafından döndürülen özel bir türdür. JavaScript / TypeScript terminolojisinde, belirlenmiş bir dönüş türü olmayan veya bir dönüş ifadesi olmayan fonksiyonlar, undefined döndürür. Böyle bir fonksiyon türü, void türünü kullanarak bildirilebilir.

Void türü, belirli bir işlemi gerçekleştirmesi beklenen ancak bir değer döndürmeyen bir fonksiyon oluşturmak istediğimizde faydalıdır. Bu, genellikle uygulamanın durumunu değiştirmeye yönelik fonksiyonlar veya ekrandaki etkileri gösterme gibi tıklama olaylarına yanıtlar için kullanılır.

Örnek:
function logMessage(message: string): void {
  console.log(message);
}

logMessage işlevi, bir dizeyi argüman olarak alır ve onu konsolda gösterir. Herhangi bir değer döndürmez. Void türü, herhangi bir değer döndürmemesi gerektiğini kesin olarak tanımlar. Böyle bir işlevden herhangi bir değer döndürmeye çalışırsak, TypeScript bir derleme hatası bildirecektir.

TypeScript'te bir arayüz ile bir tür arasındaki farklar nelerdir?

TypeScript'ta, hem arayüzler hem de türler benzer amaçlara hizmet eder, ancak aralarında farklılıklar vardır. Aşağıda birkaçını anlatacağım.

1. Türleri çeşitli şekillerde bildirme yeteneği: Türler daha karmaşık bildirimlere izin verir, örneğin, bir türü birleşim, kesişim, demet türü, sözcük türü, dizin türleri, haritalanmış türler, koşullu türler vb. olarak bildirebiliriz. Arayüzler böyle bir esnekliğe sahip değildir.

2. Genişletme ve implementasyon: Arayüzler sınıflar için genişletilebilir ve uygulanabilir, bu da kod yazmayı kolaylaştırabilir. Buna karşın, türler böyle bir işlevsellik sağlamaz.

3. Bildirim birleştirme: Interface'ler aynı kapsamda birden çok bildirime sahip olabilir. Tüm bu bildirimler bir arayüzde birleştirilir. Türler bir kereden fazla bildirilemez.

Arayüz birleştirmenin bir örneği:
interface User {
  name: string;
}

interface User {
  age: number;
}

// Şimdi User arayüzü name ve age alanlarını içerir

Bir türü bildirme farkının bir örneği:
type User = {
  name: string;
};

// Derleyici, türlerin bir kereden fazla bildirilemeyeceğinden bir hata oluşturacaktır
type User = {
  age: number;
};

4. Yapısal tür uyumluluğu: Arayüzler, yapısal tür uyumluluğunu belirlemek için kullanılabilir, buna karşın türler bileşik türlerle başa çıkmak üzere tasarlanmıştır.

Arayüz ve türlerin kullanılması örnekleri:
interface ExampleInterface {
    prop1: string;
}

type ExampleType = {
    prop1: string;
    prop2: number;
} | string | number;

Fakat şunu aklınızda bulundurun, arayüz ile tür arasındaki seçim genellikle eksene veya duruma bağlıdır. Her birinin artıları ve eksileri vardır.

TypeScript'te belirli özelliklere ve türlere sahip bir nesne nasıl tanımlanır?

TypeScript'te, belirli özelliklere ve türlere sahip bir nesne tanımlayabiliriz, bunun için arayüz (interface) ya da tür takma adı (type alias) adı verilen mekanizmaları kullanırız. Bu iki mekanik, bir nesnenin sunduğu şeklin kontrolüne odaklanır. Nesnelerin şekillerini tanımlamak için kullanılırlar. İşte nasıl yapılır:

1. Arayüz (Interface) Kullanarak:
interface Person {
    firstName: string;
    lastName: string;
    age: number;
    isEmployed: boolean;
}

let john: Person = {
    firstName: 'John',
    lastName: 'Doe',
    age: 25,
    isEmployed: true
};

2. Tür Takma Adı (Type Alias) Kullanarak:
type Car = {
    make: string;
    model: string;
    year: number;
}

let myCar: Car = {
    make: 'Toyota',
    model: 'Corolla',
    year: 2020
};

Her iki durumda da, belirlenen şekle uymayan bir nesneyi bir değişkene atamak istiyorsak (örneğin bir alan eksik ya da fazla ise), bir derleme hatası alırız.

İndir IT Flashcards Şimdi

Kartlarımızla TypeScript bilginizi genişletin.
Temel programlama ilkelerinden ileri teknolojilerin ustalığına, IT Flashcards IT mükemmelliğinizin pasaportudur.
Şimdi indirin ve bugünün rekabetçi teknoloji dünyasında potansiyelinizin kilidini açın.