การตั้งค่า 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- แฟล็กความเคร่งครัด
- การตั้งค่า Target, lib, module และ JSX
- การอ้างอิงโปรเจกต์ (เบื้องต้น)