# 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:

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

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

```dart
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:

```dart
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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dart.bayramalacam.com/turler-types/veri-turu-tanimlama-typedef.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
