พารามิเตอร์ชนิดเริ่มต้น
ระบุชนิดสำรองเมื่อไม่มีการส่งอาร์กิวเมนต์
พารามิเตอร์ชนิดเริ่มต้น เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับ
ไวยากรณ์ชนิดเริ่มต้น
interface Container<T = string> {
value: T;
}
const c: Container = { value: 'hello' }; // T defaults to string
const n: Container<number> = { value: 42 };ค่าเริ่มต้นในฟังก์ชันชนิดทั่วไป
function createList<T = string>(): T[] { return []; }
const list = createList(); // T is string by defaultค่าเริ่มต้นร่วมกับข้อจำกัด
interface Event<T extends object = Record<string, unknown>> {
type: string;
payload: T;
}ค่าเริ่มต้นในคอมโพเนนต์แบบ React
interface SelectProps<T = string> {
options: T[];
value: T;
onChange: (val: T) => void;
}ค่าเริ่มต้นหลายรายการ
type Pair<A = string, B = number> = { first: A; second: B };
const p: Pair = { first: 'hello', second: 42 }; // A=string, B=numberพารามิเตอร์ชนิดข้อมูลท้ายรายการก็ต้องมีค่าเริ่มต้น
type Map<K = string, V = unknown> = Record<K extends string ? K : string, V>;
const m: Map = {}; // K=string, V=unknown by defaultเมื่อ TypeScript ไม่ใช้ค่าเริ่มต้น
function wrap<T = string>(val: T): T { return val; }
const n = wrap(42); // T is number, not string (inferred)การแทนที่อย่างชัดเจน
interface Box<T = string> { item: T; }
const numBox: Box<number> = { item: 100 }; // T explicitly numberค่าเริ่มต้นในคลาสชนิดทั่วไป
class Stack<T = unknown> {
private items: T[] = [];
push(item: T) { this.items.push(item); }
pop(): T | undefined { return this.items.pop(); }
}ค่าเริ่มต้นช่วยให้ไลบรารีชนิดทั่วไปใช้งานง่ายขึ้น
ตรวจสอบอย่างรวดเร็ว
สรุปทบทวน
คำถามที่พบบ่อย
บทเรียน “พารามิเตอร์ชนิดเริ่มต้น” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พารามิเตอร์ชนิดเริ่มต้น” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พารามิเตอร์ชนิดเริ่มต้น”
ระบุชนิดสำรองเมื่อไม่มีการส่งอาร์กิวเมนต์ คุณปฏิบัติ TypeScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “พารามิเตอร์ชนิดเริ่มต้น” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม
ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ฟังก์ชันเจเนอริก: พารามิเตอร์ชนิด
- อินเทอร์เฟซและนามแฝงชนิดแบบเจเนอริก
- ข้อจำกัดเจเนอริกด้วย extends
- พารามิเตอร์ชนิดเริ่มต้น