Target, lib, module ve JSX ayarları
Üretilen JS ve kullanılabilir genel değişkenler için uygun target/lib seçeneklerini belirleyin; module ve JSX'i çalışma zamanınıza/paketleyicinize göre ayarlayın.
Target, lib, module ve JSX ayarları, CoddyKit'te ücretsiz bir TypeScript Academy dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, TypeScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. TypeScript Academy kursu toplamda 3 dersten oluşur.
Giriş
Hedef: Uygulamanız için doğru target (JS çıktısı), lib (ortam genel değişkenleri), module (import/export biçimi) ve JSX stratejisini seçin.
target seçeneği
target, üretilen JS'nin ECMAScript sürümünü belirler (ör. ES2018, ES2020). Çalışma ortamınızın desteklediği en düşük sürümü seçin.
// tsconfig.json (excerpt)
{
"compilerOptions": {
"target": "ES2020"
}
}
// TS may downlevel features based on target
const n = 10n; // BigInt requires ES2020+lib seçeneği
lib, hangi genel tür bildirimlerinin ekleneceğini denetler (ör. ES2020, DOM, WebWorker).
// tsconfig.json (excerpt)
{
"compilerOptions": {
"lib": ["ES2020", "DOM"]
}
}
// Now Promise, fetch, and DOM globals are typed if includedmodule seçeneği
module, modül sistemini belirler (CommonJS, ESNext, NodeNext ve benzerleri). Bunu Node'un veya paketleyicinin beklentileriyle eşleştirin.
// tsconfig.json (excerpt)
{
"compilerOptions": {
"module": "ESNext"
}
}
// ESM example
import { join } from "path";
export const p = join("a", "b");jsx seçeneği
jsx, TS'nin JSX'i nasıl dönüştüreceğini seçer (react, react-jsx, preserve). Çerçevenizin veya paketleyicinizin beklediğini seçin.
// React 17+ recommended
// tsconfig.json (excerpt)
{
"compilerOptions": {
"jsx": "react-jsx"
}
}
// JSX files compile to React 17 runtime helpers (no need for import React)Ön ayarlar
Teknoloji yığınınıza uygun ön ayarları kullanın. Web uygulamalarının DOM'a ihtiyacı vardır; Node projeleri genellikle bunu dışarıda bırakır ve modüller için NodeNext'i seçer.
// Web app (Vite/React)
{
"compilerOptions": {
"target": "ES2020",
"lib": ["ES2020", "DOM"],
"module": "ESNext",
"jsx": "react-jsx"
}
}
// Node (ESM)
{
"compilerOptions": {
"target": "ES2020",
"lib": ["ES2020"],
"module": "NodeNext"
}
}lib seçeneği kontrolü
Hızlı kontrol: lib seçeneği neyi denetler?
Özet
Özet: target ⇒ üretilen JS düzeyi; lib ⇒ kullanılabilir genel değişkenler; module ⇒ import/export biçimi; jsx ⇒ JSX dönüşüm modu.
Sıkça Sorulan Sorular
“Target, lib, module ve JSX ayarları” dersi ücretsiz mi?
Evet — “Target, lib, module ve JSX ayarları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve TypeScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. TypeScript Academy kursu toplamda 3 dersten oluşur.
“Target, lib, module ve JSX ayarları” dersinde ne öğreneceğim?
Üretilen JS ve kullanılabilir genel değişkenler için uygun target/lib seçeneklerini belirleyin; module ve JSX'i çalışma zamanınıza/paketleyicinize göre ayarlayın. TypeScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
TypeScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te TypeScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.
“Target, lib, module ve JSX ayarları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu TypeScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her TypeScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Katılık seçenekleri
- Target, lib, module ve JSX ayarları
- Proje Referansları (giriş)