Learn TypeScript
A free, interactive TypeScript course built on top of JavaScript. You write TS on every lesson - type annotations, interfaces, generics, unions, narrowing - with AI hints when you get stuck and a certificate when you finish. Part of the wider JavaScript journey, so the JS context that makes TypeScript click is right there.
253,075+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bu bölüm JavaScript Journey'nin bir parçası. Tam müfredatta daha fazla bölüm var - Journey sayfasında görmek için aşağıdaki herhangi bir önizlemeye tıkla.
- Bölüm 1Temeller77 ders
- Bölüm 2Mantık ve Akış65 ders
Bölüm 1
TypeScript'e Giriş
Bölüme başlaBaşlaGenişletDaraltJavaScript hakkında bilgi edindikten sonra TypeScript'e girişTS ile Başlarken
5 ders232- 01TypeScript Nedir?Quiz
- 02Neden TypeScript Kullanılır?Quiz
- 03İlk TypeScript KodunuzGörevQuiz
- 04Derleme Süreci ve HatalarQuiz
- 05Özet: TS'ye GirişGörev
Temel Tipler
7 ders748- 01Temel Tipler: str, num, booleanGörevQuiz
- 02'any' Tipi: Kaçış YoluGörevQuiz
- 03'unknown' TipiGörevQuiz
- 04'null' ve 'undef' ile ÇalışmakGörevQuiz
- 05Tip Çıkarımı İş BaşındaGörevQuiz
- 06Açık Tip BelirlemeleriGörevQuiz
- 07Özet: Temel Tipler PratiğiGörev
Veri Yapısı: Diziler ve Tuple
9 ders862- 01Tipli DizilerGörevQuiz
- 02Diziler için 'readonly' BelirleyicisiGörevQuiz
- 03Tuple Nedir?Quiz
- 04Tuple Tanımlama ve ErişmeGörevQuiz
- 05Tuple DestructuringGörevQuiz
- 06Readonly Tuple'larGörevQuiz
- 07Çok Boyutlu Tipli DizilerGörevQuiz
- 08Dizilerle Spread OperatörüGörevQuiz
- 09Özet: Diziler ve Tuple'larGörev
Fonksiyonlarla Çalışmak
8 ders855- 01Parametre ve Dönüş Değerlerini TiplendirmeGörevQuiz
- 02Arrow Fonksiyonlarını TiplendirmeGörevQuiz
- 03'void' Dönüş TipiGörevQuiz
- 04'?' ile Opsiyonel ParametrelerGörevQuiz
- 05Varsayılan Parametre DeğerleriGörevQuiz
- 06Rest Parametrelerini TiplendirmeGörevQuiz
- 07Fonksiyon Tiplerini TanımlamaGörevQuiz
- 08Özet: Tiplendirilmiş Fonksiyonlar OluşturmaGörev
Tipler: Takma Adlar, Unionlar ve Kesişimler
7 ders751- 01İlkel Tipler için Tip Takma AdlarıGörevQuiz
- 02Union Tipler ('|')GörevQuiz
- 03Union Tipler ile ÇalışmakGörevQuiz
- 04Literal TiplerGörevQuiz
- 05Kesişim Tipleri ('&')GörevQuiz
- 06Tip Takma Adlarını BirleştirmeGörevQuiz
- 07Özet: Gelişmiş Tip KombinasyonlarıGörev
Nesneleri ve Interface'leri Tiplendirme
8 ders757- 01Satır İçi Nesne Tipi BelirtimleriGörevQuiz
- 02Nesneler için Type Alias KullanımıGörevQuiz
- 03Interface'lere GirişGörevQuiz
- 04Interface'ler ve Type Alias'ların KarşılaştırılmasıQuiz
- 05Opsiyonel ve Readonly ÖzelliklerGörevQuiz
- 06Interface ve Tipleri GenişletmeGörevQuiz
- 07Interface'lere Metot EklemeGörevQuiz
- 08Özet: Nesne Yapılarını TanımlamaGörev
Proje: Basit Bir Görev Listesi
Proje6 ders18- 01Proje: Görev Struct'ını TanımlamaGörevQuiz
- 02Görev Ekleme FonksiyonuProje
- 03Görev Durumunu Değiştirme FonksiyonuProje
- 04Fonksiyon: Görevleri Duruma Göre ListelemeProje
- 05Fonksiyon: Görev Özetini YazdırmaProje
- 06Hepsini Bir Araya GetirmeProje
Enumlar
6 ders638- 01Sayısal Enum Nedir?GörevQuiz
- 02Sayısal Enum KullanımıGörevQuiz
- 03String Enum Nedir?GörevQuiz
- 04String Enum KullanımıGörevQuiz
- 05Heterojen EnumlarGörevQuiz
- 06Özet: Enum KullanımıGörev
Generic Yapılar: İlk Bakış
6 ders537- 01Generic Yapıların Çözdüğü SorunQuiz
- 02Generic Identity Fonksiyonu OluşturmaGörevQuiz
- 03Generic Fonksiyon KullanımıGörevQuiz
- 04Generic DizilerGörevQuiz
- 05Generic Interface'lerGörevQuiz
- 06Özet: Generic Fonksiyon PratiğiGörev
Proje: Envanter Yönetimi
Proje5 ders18- 01Proje: Genel Envanter ÖğesiGörevQuiz
- 02Fonksiyon: Envantere Öğe EkleProje
- 03ID ile Öğe Bulma FonksiyonuProje
- 04Özel Envanter Türü OluşturmaProje
- 05Öğe Detaylarını Getirme FonksiyonuProje
İleri Düzey Konular
6 ders642- 01Tür AtamalarıGörevQuiz
- 02Tür Korumaları: in & instanceofGörevQuiz
- 03'never' TürüGörevQuiz
- 04Nullable Türler ('strictNull')GörevQuiz
- 05Nesneler için İndeks İmzalarıGörevQuiz
- 06Özet: Türlerde İnce Ayar YapmaGörev
- Bölüm 4Nesne Yönelimli Programlama56 ders
Why learn TypeScript with Coddy
- Write TypeScript in your browser. No
tscinstall, no editor setup, notsconfig.jsonto wrangle. The editor and output sit side-by-side so you see what each type does instantly. - Modern TypeScript: type annotations, interfaces, generics, union and intersection types, narrowing, utility types, and how TS layers on top of plain JavaScript without changing what runs at runtime.
- AI hints help you read TypeScript errors - the famously long ones - without spoiling the fix, so you build the mental model that makes future TS code easier to write.
- Free TypeScript certificate when you finish the section. A credible signal that you can read and write idiomatic TS, not just JavaScript with sprinkled types.
Frequently asked questions about learning TypeScript
What is TypeScript?
TypeScript is a superset of JavaScript that adds optional static typing. Valid JavaScript is valid TypeScript, but TS lets you annotate variables, function parameters, and return values with types - the compiler then catches mistakes before your code runs. At runtime, TypeScript compiles down to plain JavaScript.
Is TypeScript hard to learn?
If you're comfortable with JavaScript, the basics of TypeScript are quick to pick up - adding
: string or : number to a few variables and you're already writing TS. The trickier parts (generics, conditional types, mapped types, narrowing) take longer, and this course introduces them in small steps with hands-on examples.Do I need to know JavaScript before TypeScript?
Yes. TypeScript is JavaScript with types on top, so the language you're really learning is JS. This TypeScript section is part of the JavaScript journey for that reason - you can take the JS sections first, or jump straight to TS if you're already comfortable with modern JavaScript.
What's the difference between TypeScript and JavaScript?
JavaScript is dynamically typed - a variable can hold a string today and a number tomorrow, and you only find out at runtime. TypeScript adds a static type layer that runs at build time, catching type mismatches before the code ships. The compiled output is still plain JavaScript, so it runs anywhere JS does.
Can I learn TypeScript online for free?
Yes. The interactive TypeScript section is free - full lessons, coding exercises, quizzes, and a certificate. The editor runs in your browser with the TS compiler built in, so you don't need to install
tsc, Node, or any tooling to start writing TypeScript.Do I get a certificate after the TypeScript course?
Yes. Finishing the TypeScript section gives you a free certificate of completion you can share on LinkedIn or include on your resume. A verifiable signal that you've worked through structured, hands-on TypeScript material, not just watched tutorials.