Dart Programlama
İletişim
  • GİRİŞ (INTRODUCTION)
    • Dart'a Giriş
  • SÖZDİZİMİ TEMELLERİ (SYNTAX BASICS)
    • Değişkenler (Variables)
    • Operatörler (Operators)
    • Yorum Satırları (Comments)
    • Meta Veri (Metadata)
    • Kütüphaneler & İçe Aktarma (Libraries & Imports)
  • FONKSİYONLAR (FUNCTIONS)
    • Fonksiyonlar (Functions)
  • TÜRLER (TYPES)
    • Dahili Tipler (Build-in Types)
    • Kayıtlar (Records)
    • Koleksiyonlar (Collections)
    • Jenerikler (Generics)
    • Veri Türü Tanımlama (Typedef)
  • Desenler (Patterns)
    • Desenler (Patterns)
  • Kontrol Akışı (Control Flow)
    • Döngüler (Loops)
    • Dallar (Branches)
  • HATA YÖNETİMİ (ERROR HANDLING)
    • Hata Yönetimi (Error Handling)
  • Sınıflar ve Nesneler (Classes and Objects)
    • Sınıflar (Classes)
    • Yapıcılar (Constructors)
    • Metodlar (Methods)
    • Sınıfı Uzatma (Extending a Class)
    • Katma (Mixin)
    • Enumerasyon (Enums)
    • Genişletme Methodları (Extension Methods)
    • Genişletme Türleri (Extension Types)
  • SINIF MODİFİKATÖRLERİ (Class Modifiers)
    • Sınıf Modifikatörleri (Class Modifiers)
Powered by GitBook
On this page

Was this helpful?

  1. TÜRLER (TYPES)

Veri Türü Tanımlama (Typedef)

Dart dilinde, bir türü daha kısa bir şekilde ifade etmek için kullanılan tip takma adı, genellikle "typedef" olarak adlandırılır ve typedef anahtar kelimesi ile tanımlanır. İşte IntList adlı bir tip takma adını tanımlayarak kullanma örneği:

typedef IntList = List<int>;
IntList il = [1, 2, 3];

Bir tip takma adı, tür parametrelerine sahip olabilir:

typedef ListMapper<X> = Map<X, List<X>>;
Map<String, List<String>> m1 = {}; // Ayrıntılı hali.
ListMapper<String> m2 = {}; // Aynı şey ancak daha kısa ve anlaşılır.

Çoğu durumda, işlevler için inline işlev tiplerini kullanmanızı öneririz. Ancak, işlev typedef'leri hala kullanışlı olabilir:

typedef Compare<T> = int Function(T a, T b);

int sort(int a, int b) => a - b;

void main() {
  assert(sort is Compare<int>); // Doğru!
}

Bu örnekte, Compare adlı bir işlev tip takma adı tanımlanmış ve ardından bir sıralama işlevi bu tipte bir işlev olarak kullanılmıştır. Dart dilindeki tip takma adlarının kullanımı, kodu daha okunabilir hale getirir ve türleri daha kısa bir şekilde ifade etmemize olanak tanır.

PreviousJenerikler (Generics)NextDesenler (Patterns)

Last updated 1 year ago

Was this helpful?