TypeScript
| TypeScript | ||
|---|---|---|
|
| ||
| Geliştirici(ler) | ||
|
Microsoft https://www.typescriptlang.org/ | ||
| Genel bilgi | ||
| Ortak Uzantılar | .ts, .tsx | |
| paradigma | Çoklu paradigma : yapılandırılmış , zorunlu , nesne yönelimli , komut dosyası , işlevsel , genel | |
| Ortaya çıkan | 1 Ekim 2012 (10 yıl 17 gün) | |
| Tarafından dizayn edilmiştir | microsoft | |
| En son kararlı sürüm | 4.3.4 (17 Haziran 2021 (1 yıl, 4 ay ve 1 gün)) | |
| tarafından etkilenmiş | Java , C++ , JavaScript | |
| İşletim sistemi | Çoklu platform | |
| Lisans | Apache Lisansı | |
TypeScript , Microsoft tarafından geliştirilen ve sürdürülen ücretsiz ve açık kaynaklı bir programlama dilidir . Temelde statik türler ve sınıf tabanlı nesneler ekleyen bir JavaScript üst kümesidir . C# tasarımcısı ve Delphi ile Turbo Pascal'ın yaratıcısı Anders Hejlsberg , TypeScript geliştirme üzerinde çalıştı. [ 1 ] TypeScript, istemci veya sunucu tarafında çalışacak JavaScript uygulamaları veya programlara uzantılar ( Node.js ve Deno ) geliştirmek için kullanılır.
TypeScript, JavaScript'in sözdizimini genişletir, bu nedenle mevcut herhangi bir JavaScript kodu düzgün çalışmalıdır. TypeScript derleyicisi aracılığıyla orijinal JavaScript koduna çevrilen büyük projeler için tasarlanmıştır.
TypeScript, var olan nesne dosyalarının yapısını tanımlayan C/C++ başlık dosyalarına benzer şekilde, mevcut JavaScript kitaplığı türleri hakkında bilgi içeren tanım dosyalarını destekler. Bu, diğer programların dosyalarda tanımlanan değerleri statik olarak yazılmış TypeScript varlıkları gibi kullanmasına izin verir. jQuery , MongoDB ve D3.js gibi popüler kitaplıklar ve çekirdek Node.js modülleri için başlıklar vardır .
TypeScript derleyicisi ayrıca TypeScript'te yazılmıştır, JavaScript'e derlenmiştir ve Apache 2 Lisansı altında lisanslanmıştır .
TypeScript, Microsoft Visual Studio 2013 Güncelleştirme 2 ve sonraki sürümlerinde, C# ve diğer Microsoft dilleriyle birlikte birinci düzey bir programlama dili olarak bulunur. Resmi bir uzantı, Visual Studio 2012'nin TypeScript'i de desteklemesini sağlar.
Tarih
TypeScript, Microsoft tarafından iki yıllık geliştirme sürecinin ardından Ekim 2012'de piyasaya sürüldü. Yayımlanmasından kısa bir süre sonra, Miguel de Icaza dili övdü, ancak Microsoft Visual Studio'nun yalnızca Windows için mevcut olduğu sırada tüm platformlar için olgun bir IDE eksikliğini eleştirdi. Artık Sublime Text, Vim, Emacs , Webstorm ve Microsoft'un kendi Visual Studio Code gibi birden çok düzenleyici var .
2013'te piyasaya sürülen TypeScript 0.9, jenerikler için destek ekledi. TypeScript sürüm 1.0, 2014 yılında Microsoft'un Build geliştirici konferansında yayınlandı.
Temmuz 2014'te TypeScript geliştirme ekibi, mevcut olandan 5 kat daha hızlı olan yeni bir derleyici duyurdu. Başlangıçta CodePlex'te barındırıldı, ardından GitHub'a taşıdılar.
22 Eylül 2016'da TypeScript 2.0 yayınlandı. Bu sürüm, değişkenlere null atanmasını önleme yeteneği de dahil olmak üzere çeşitli özellikler sunar.
Sistem yazın
Typescript 'in tür sistemi , dinamik türlerinin statik bir temsili yoluyla Javascript türlerinin resmileştirilmesini gerçekleştirir. Bu, geliştiricilerin Javascript'in özünü kaybetmeden değişkenleri ve yazılan işlevleri tanımlamasına olanak tanır. Tasarım zamanında türleri tanımlayabilmek, yanlış değişken türünü bir işleve geçirmek gibi çalışma zamanında hatalardan kaçınmamıza yardımcı olur.
Dize ve Sayı türlerine ek olarak , aşağıdaki temel türleri de destekler:
- Boolean : doğru veya yanlışı temsil eden mantıksal veri türü.
- Dizi : bir öğe koleksiyonunu depolamaya izin veren yapılandırılmış veri türü.
- Tuple : diziye benzer, ancak sabit sayıda eleman yazılır.
- Enum : Numaralandırma türünü temsil eder.
- Any : Değişkenin herhangi bir tipte olabileceğini gösterir. Harici kütüphanelerle çalışırken çok kullanışlıdır.
- Void : Bir fonksiyonun herhangi bir değer döndürmeyeceğini belirtir.
- Never : Bu tip, asla üretilmeyen değerlerin türünü temsil eder.
Örnekler
Merhaba Dünya
let mesajı : string = 'Merhaba Dünya'
konsolu . günlük ( mesaj )
Ayrıca
Referanslar
Dış bağlantılar
- Resmi sayfa (İngilizce)
- GitHub'da TypeScript proje deposu
- TypeScript Dil Belirtimi (İngilizce)
- TypeScript (İspanyolca)
- İspanyolca TypeScript Eğitimi Ölçeklenen JavaScript