Online TypeScript - IDE, Editör, Derleyici, Yorumlayıcı

RSS

TypeScript 5.6 kodunu JavaScript'e derleyin ve tarayıcınızda çalıştırın. Konsol çıktısını ve oluşturulan JavaScript kodunu yan yana görün.

TypeScript 5.6 · Tarayıcınızda çalışır, böylece kodunuz sunucularımıza hiç ulaşmaz.
main.tsTypeScript
Çıktı

            
        
Çalıştırmak için Ctrl/⌘ + Enter

Online TypeScript derleyicinin özellikleri (IDE, editör & yorumlayıcı)

TypeScript kodunu online ve ücretsiz olarak yazın, çalıştırın ve test edin. Bu sayfa online TypeScript IDE'si, kod editörü, derleyicisi ve yorumlayıcısı olarak tek bir yerde çalışır: kodunuzu yazın, Çalıştır'a basın ve çıktıyı hemen görün. Her şey tarayıcınızda çalışır; kurulacak bir şey ya da açılacak bir hesap yoktur.

  • Kodu anında çalıştırın: TypeScript 5.6, ilk yüklemeden sonra bir saniyeden kısa sürede çıktı.
  • Kod editörü: sözdizimi vurgulama, satır numaraları, parantez eşleştirme ve otomatik parantez kapatma.
  • Anlaşılır hatalar: hata mesajları ve uyarılar, kendi bilgisayarınızda olduğu gibi çıktı panelinde görünür.
  • Tam ekran: Ctrl/⌘ + Shift + F, ayarlanabilir yazı boyutu, yan yana veya alt alta düzen ve yeniden boyutlandırılabilir paneller.
  • Otomatik kaydetme: kodunuz tarayıcınızda saklanır; tek tıkla main.ts olarak indirin veya kopyalayın.
  • Güvenle deneyin: süre sınırı ve Durdur düğmesi sonsuz döngüleri sonlandırır.
  • Gizli: TypeScript çalışma ortamı cihazınızda çalışır, böylece kodunuz asla yüklenmez.
  • Karanlık mod ve klavye kısayolları: Ctrl/⌘ + Enter kodu çalıştırır.
  • Ücretsiz: kayıt yok, kullanım sınırı yok.

Diğer programlama dillerini öğrenin

Online TypeScript derleyici nasıl kullanılır

  1. Düzenleyiciye TypeScript yazın veya yapıştırın ya da örnekten başlayın (Örneği sıfırla onu geri yükler).
  2. Çalıştır'a basın veya Ctrl + Enter tuşlarını kullanın (Mac'te ⌘ + Enter).
  3. Kodunuz JavaScript'e derlenir. Derleyici bir sözdizimi hatası bulursa hata, TS hata koduyla, satırıyla ve sütunuyla listelenir ve hiçbir şey çalışmaz.
  4. Derleme başarılı olursa JavaScript çalışır. console.log çıktısı Çıktı panelinde görünür ve derleyicinin tam olarak ne ürettiğini görmek için düzenleyicinin altındaki Üretilen JavaScript bölümünü açabilirsiniz.
  5. 5, 15 veya 60 saniyelik bir süre sınırı seçin ya da bir çalıştırmayı erken bitirmek için Durdur'a basın.

İlk çalıştırmada sayfa, yaklaşık 3 MB boyutundaki resmî TypeScript derleyicisini indirir. Tarayıcınız bunu önbelleğe alır; bu yüzden sonraki çalıştırmalar hızlı başlar.

Derleme ve çalıştırma, ikisi de tarayıcınızdaki bir Web Worker'da gerçekleşir. Kodunuz yüklenmez ve sunucularımızda saklanmaz. Düzenleyici son kodunuzu yalnızca tarayıcınızın yerel depolama alanına kaydeder, başka hiçbir yere değil.

Neler destekleniyor

Bu sayfa, Microsoft'un resmî derleyicisi olan TypeScript 5.6'yı kullanır. Hedefi ES2022'dir ve sonucu tarayıcınızın JavaScript motorunda çalıştırır.

  • Tüm TypeScript sözdizimi: tür açıklamaları, arayüzler, tür takma adları, jenerikler, birleşim ve kesişim türleri, enum'lar, erişim belirteçleri, satisfies, as const ve daha fazlası.
  • Sınıfların, async/await'in ve isteğe bağlı zincirlemenin olduğu gibi bırakıldığı modern JavaScript çıktısı.
  • Üst düzey await, zamanlayıcılar ve promise'ler; tıpkı Online JavaScript Derleyici'de olduğu gibi.

Sınırlamalar:

  • Yalnızca dönüştürme (transpile). Derleyici türleri kaldırır ve sözdizimi hatalarını bildirir, ancak tam tür denetimi yapmaz. const n: number = "text" gibi bir kod derlenir ve çalışır. Anlamsal tür hatalarına ihtiyacınız olduğunda tsc --noEmit veya düzenleyicinizi kullanın.
  • DOM yoktur: kod bir worker'da çalıştığından document ve window kullanılamaz.
  • İçe aktarma yoktur: npm paketleri, import deyimleri ve Node.js API'leri kullanılamaz.

TypeScript hızlı başvuru

type Shape =
  | { kind: "circle"; r: number }
  | { kind: "rect"; w: number; h: number };

function area(s: Shape): number {
  switch (s.kind) {
    case "circle": return Math.PI * s.r ** 2;
    case "rect":   return s.w * s.h;
  }
}

function first<T>(items: T[]): T | undefined {
  return items[0];
}

const shapes: Shape[] = [{ kind: "circle", r: 1 }, { kind: "rect", w: 2, h: 3 }];
console.log(shapes.map(area));   // [3.141592653589793, 6]
console.log(first(shapes)?.kind);
KavramSözdizimi
Tür belirtilmiş değişkenlet count: number = 0;
Arayüzinterface User { id: number; name?: string }
Birleşim türütype Id = string | number;
Jenerik işlevfunction wrap<T>(v: T): T[] { return [v]; }
Salt okunur diziconst xs: readonly number[] = [1, 2];
Enumenum Dir { Up, Down }

İpuçları

  • Enum'lar, parametre özellikleri ve sınıf alanları gibi özelliklerin nasıl derlendiğini öğrenmek için Üretilen JavaScript bölümünü açın. TypeScript'in çalışma zamanında ne yaptığını anlamanın hızlı bir yoludur.
  • Türlerin çalışma zamanında kaybolduğunu unutmayın. Dışarıdan gelen verileri (ayrıştırılmış JSON gibi) doğrulamak için çalışma zamanı denetimleri veya function isUser(x: unknown): x is User gibi tür koruyucuları yazın.
  • Çıktıyı bir projeye kopyalamadan önce düzenlemeniz mi gerekiyor? Onu JavaScript Biçimlendirici ve Küçültücü'ye yapıştırın.
İpucu: TS1005: ';' expected gibi bir hata, kodun ayrıştırılamadığı anlamına gelir. Çıktıda gösterilen satırı ve sütunu düzeltin, sonra yeniden çalıştırın.

Sıkça sorulan sorular

Bu araç türlerimi denetliyor mu?

Hayır. Derleyicinin dönüştürme kipini kullanır; bu kip yalnızca sözdizimi hatalarını bildirir. Bu onu hızlı ve hafif tutar ama tür uyuşmazlıkları bildirilmez. Tam denetim için tsc'yi yerelde çalıştırın veya TypeScript dil hizmetine sahip bir düzenleyici kullanın.

TypeScript ile JavaScript arasındaki fark nedir?

TypeScript, isteğe bağlı statik türleri olan JavaScript'tir. Tarayıcılar TypeScript'i doğrudan çalıştıramaz; bu yüzden önce türler kaldırılarak ve enum gibi yalnızca TypeScript'e özgü birkaç özellik basitleştirilerek düz JavaScript'e derlenir. Bu adımın sonucunu bu sayfada görebilirsiniz.

Hangi TypeScript sürümü kullanılıyor?

TypeScript 5.6; çıktı hedefi olarak ES2022.

Kütüphaneleri içe aktarabilir miyim?

Hayır. Her çalıştırma, modül çözümlemesi olmadan tek bir dosyayı derler ve yürütür; bu yüzden import deyimleri ve npm paketleri desteklenmez. İlgili yardımcı araçlar için tüm geliştirici araçlarımıza bakın.

Güncellendi

Panoya kopyalandı