Mert Özen Her Satırda Daha İleri

Blog

Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.

Seriler
12 yazı bulundu
TypeScript'te Conditional Types: Tip Seviyesinde Karar Vermek
Frontend SERİ 01

TypeScript'te Conditional Types: Tip Seviyesinde Karar Vermek

T extends U ? X : Y sözdizimini, extends'in atanabilirlik anlamını, union'larda distributive davranışı, [T] ile dağılmayı kapatmayı ve never ile union filtrelemeyi tsc çıktılarıyla görüyoruz.

3 Kas 2026 8 dk 3
TypeScript'te infer: Conditional Type İçinde Tip Yakalamak
Frontend SERİ 02

TypeScript'te infer: Conditional Type İçinde Tip Yakalamak

infer ile kalıba uyan type'tan parça yakalamayı, ReturnType, Parameters ve Awaited'ı kendimiz yazmayı, tuple ve string kalıplarını, infer constraint'lerini ve overload tuzağını görüyoruz.

3 Kas 2026 8 dk 1
TypeScript'te Mapped Types: Bir Type'tan Yeni Bir Type Üretmek
Frontend SERİ 03

TypeScript'te Mapped Types: Bir Type'tan Yeni Bir Type Üretmek

Mapped type sözdizimini, homomorphic mapped type'ların readonly ve ? modifier'larını nasıl taşıdığını, + ve - ile modifier yönetimini, as ile key remapping ve never ile filtrelemeyi görüyoruz.

3 Kas 2026 8 dk 2
TypeScript'te Template Literal Types: String'leri Tip Seviyesinde Kurmak
Frontend SERİ 04

TypeScript'te Template Literal Types: String'leri Tip Seviyesinde Kurmak

Template literal type'larla union çarpımını, ${number} gibi kalıpları, Uppercase ve Capitalize intrinsic'lerini, event adı türetmeyi, mapped type ile key üretmeyi ve infer ile route ayrıştırmayı görüyoruz.

3 Kas 2026 8 dk 1
TypeScript'te Recursive Tipler: JSON, DeepReadonly ve DeepPartial
Frontend SERİ 05

TypeScript'te Recursive Tipler: JSON, DeepReadonly ve DeepPartial

Kendine referans veren type'ları, recursive bir JSON type'ını, fonksiyon ve array tuzaklarıyla DeepReadonly ve DeepPartial'ı, recursive conditional type'ları ve TS2589 sınırını görüyoruz.

3 Kas 2026 8 dk 3
TypeScript'te Variance ve Atanabilirlik: Covariance, Contravariance ve strictFunctionTypes
Frontend SERİ 06

TypeScript'te Variance ve Atanabilirlik: Covariance, Contravariance ve strictFunctionTypes

Atanabilirliğin yönünü, dönüş tiplerinde covariance'ı, parametrelerde contravariance'ı, strictFunctionTypes'ı, method bivariance'ı, array'lerin açığını ve in/out variance annotation'larını görüyoruz.

3 Kas 2026 8 dk 3
TypeScript'te Branded Tipler: UserId ile OrderId'yi Karıştırmamak
Frontend SERİ 07

TypeScript'te Branded Tipler: UserId ile OrderId'yi Karıştırmamak

Structural typing'in aynı şekle sahip ama anlamı farklı değerleri ayıramadığı yerde brand'leri, doğrulama fonksiyonlarıyla brand üretmeyi ve unique symbol ile daha sağlam bir Brand yardımcısı yazmayı görüyoruz.

3 Kas 2026 7 dk 3
TypeScript'te Decorator'lar: Standart TC39 Decorator'ları ve context Object'i
Frontend SERİ 08

TypeScript'te Decorator'lar: Standart TC39 Decorator'ları ve context Object'i

TS 5.0 ile gelen standart decorator'ları; method, class, field ve accessor decorator'larını, context object'ini, neden erasable olmadıklarını ve eski experimentalDecorators ayarından farklarını görüyoruz.

3 Kas 2026 8 dk 2
TypeScript'te using ve await using: Symbol.dispose ile Kaynak Yönetimi
Frontend SERİ 09

TypeScript'te using ve await using: Symbol.dispose ile Kaynak Yönetimi

TS 5.2 ile gelen using ve await using'in TypeScript tarafını görüyoruz: Disposable type'ları, gereken lib ayarı, derleyicinin kontrolleri, DisposableStack ve tsc'nin ürettiği JavaScript'in Node ile Safari'de ne anlama geldiği.

3 Kas 2026 7 dk 1
TypeScript'te Tip Seviyesinde Programlama: type-challenges Kolay Seviye Çözümleri
Frontend SERİ 10

TypeScript'te Tip Seviyesinde Programlama: type-challenges Kolay Seviye Çözümleri

type-challenges'ın kolay seviyesinden on soruyu (MyPick, MyReadonly, TupleToObject, First, Length, MyExclude, MyAwaited, If, Concat, Includes) Equal ve Expect ile yazılmış tip seviyesinde testlerle çözüyoruz.

3 Kas 2026 8 dk 2
JavaScript'ten TypeScript'e Geçiş: checkJs, JSDoc ve Kademeli strict
Frontend SERİ 11

JavaScript'ten TypeScript'e Geçiş: checkJs, JSDoc ve Kademeli strict

Bir JavaScript projesini TypeScript'e kademeli geçirmeyi görüyoruz: allowJs, checkJs ve // @ts-check, JSDoc ile tip yazmak, TypeScript 7'deki JSDoc değişiklikleri, kademeli strict ve @ts-expect-error.

3 Kas 2026 8 dk 3
TypeScript 7 ve Sonrası: Go ile Yazılan Derleyici ve Yeni Varsayılanlar
Frontend SERİ 12

TypeScript 7 ve Sonrası: Go ile Yazılan Derleyici ve Yeni Varsayılanlar

Go ile yazılan TypeScript 7 derleyicisini, 6.0 ile gelen varsayılanları, 7.0'da kaldırılan ayarları, isolatedDeclarations'ı, TC39 Type Annotations önerisini ve 7.1 betasının getirdiklerini görüyoruz.

3 Kas 2026 8 dk 4
Blog Haritası