0Pricing
TypeScript Academy · บทเรียน

การตั้งค่า Target, lib, module และ JSX

เลือก target/lib ที่เหมาะสมสำหรับ JS ที่ส่งออกและโกลบอลที่พร้อมใช้งาน พร้อมตั้งค่า module และ JSX ให้ตรงกับสภาพแวดล้อมขณะทำงานหรือตัวรวมแพ็กเกจ

การตั้งค่า Target, lib, module และ JSX เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

บทนำ

เป้าหมาย: เลือก target ที่เหมาะสม (ผลลัพธ์ JS), lib (ตัวแปรส่วนกลางที่มีอยู่), module (รูปแบบ import/export) และแนวทาง JSX สำหรับแอปของคุณ

ตัวเลือก target

target กำหนดเวอร์ชัน ECMAScript ของ JS ที่สร้างขึ้น เช่น ES2018 และ ES2020 เลือกเวอร์ชันต่ำสุดที่สภาพแวดล้อมขณะทำงานของคุณรองรับ

// tsconfig.json (excerpt)
{
  "compilerOptions": {
    "target": "ES2020"
  }
}

// TS may downlevel features based on target
const n = 10n; // BigInt requires ES2020+

ตัวเลือก lib

lib ควบคุมว่าจะรวมการประกาศชนิดข้อมูลส่วนกลางใดบ้าง เช่น ES2020 DOM และ WebWorker

// tsconfig.json (excerpt)
{
  "compilerOptions": {
    "lib": ["ES2020", "DOM"]
  }
}

// Now Promise, fetch, and DOM globals are typed if included

ตัวเลือก module

module กำหนดระบบโมดูล เช่น CommonJS ESNext และ NodeNext เป็นต้น ควรตั้งค่าให้ตรงกับข้อกำหนดของ Node หรือเครื่องมือรวมโค้ด

// tsconfig.json (excerpt)
{
  "compilerOptions": {
    "module": "ESNext"
  }
}

// ESM example
import { join } from "path";
export const p = join("a", "b");

ตัวเลือก jsx

jsx เลือกวิธีที่ TS แปลง JSX เช่น react react-jsx และ preserve เลือกค่าที่เฟรมเวิร์กหรือเครื่องมือรวมโค้ดของคุณต้องการ

// React 17+ recommended
// tsconfig.json (excerpt)
{
  "compilerOptions": {
    "jsx": "react-jsx"
  }
}

// JSX files compile to React 17 runtime helpers (no need for import React)

ค่าตั้งต้น

ใช้ค่าตั้งต้นที่ตรงกับชุดเทคโนโลยีของคุณ แอปเว็บต้องใช้ DOM ส่วนโครงการ Node มักไม่รวมค่านี้ และเลือก NodeNext สำหรับโมดูล

// 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

ตรวจสอบอย่างรวดเร็ว: ตัวเลือก lib ควบคุมอะไร

สรุปทบทวน

สรุปทบทวน: target ⇒ ระดับของ JS ที่สร้างขึ้น lib ⇒ ตัวแปรส่วนกลางที่พร้อมใช้ module ⇒ รูปแบบ import/export และ jsx ⇒ โหมดการแปลง JSX

คำถามที่พบบ่อย

บทเรียน “การตั้งค่า Target, lib, module และ JSX” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การตั้งค่า Target, lib, module และ JSX” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 3 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การตั้งค่า Target, lib, module และ JSX”

เลือก target/lib ที่เหมาะสมสำหรับ JS ที่ส่งออกและโกลบอลที่พร้อมใช้งาน พร้อมตั้งค่า module และ JSX ให้ตรงกับสภาพแวดล้อมขณะทำงานหรือตัวรวมแพ็กเกจ คุณปฏิบัติ TypeScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 3 บทเรียน

บทเรียน “การตั้งค่า Target, lib, module และ JSX” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม

ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. แฟล็กความเคร่งครัด
  2. การตั้งค่า Target, lib, module และ JSX
  3. การอ้างอิงโปรเจกต์ (เบื้องต้น)
← กลับไปที่ TypeScript Academy