close

TypeScript

Navigasyona git Aramaya git
TypeScript
Yazı tipi logosu 2020.svg
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