พารามิเตอร์ส่วนที่เหลือและการกระจายพร้อมชนิด
กำหนดชนิดให้พารามิเตอร์ส่วนที่เหลือและการดำเนินการกระจาย
พารามิเตอร์ส่วนที่เหลือและการกระจายพร้อมชนิด เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับ
การกำหนดชนิดให้พารามิเตอร์แบบรวบอาร์กิวเมนต์ที่เหลือ
function sum(...nums: number[]): number {
return nums.reduce((a, b) => a + b, 0);
}
console.log(sum(1, 2, 3, 4)); // 10พารามิเตอร์แบบรวบอาร์กิวเมนต์ที่เหลือหลังพารามิเตอร์ที่จำเป็น
function log(level: string, ...messages: string[]): void {
console.log(level, messages.join(' '));
}
log('INFO', 'Server', 'started', 'on', 'port', '3000');การกระจายอาร์เรย์ไปยังฟังก์ชัน
function add(a: number, b: number): number { return a + b; }
const args: [number, number] = [1, 2];
add(...args); // OK — tuple spread is type-safeการกระจายอาร์เรย์ทั่วไป
const nums = [1, 2]; // number[] — length unknown
// add(...nums); // Error: spread must match parameters
const pair: [number, number] = [1, 2];
add(...pair); // OK — tuple has known lengthพารามิเตอร์แบบรวบอาร์กิวเมนต์ที่เหลือเทียบกับออบเจ็กต์ arguments
การกระจายออบเจ็กต์ (ไม่ใช่พารามิเตอร์แบบรวบอาร์กิวเมนต์ที่เหลือ)
const a = { x: 1, y: 2 };
const b = { z: 3 };
const c = { ...a, ...b }; // { x: number; y: number; z: number }การแทนที่พร็อพเพอร์ตีด้วยการกระจาย
const base = { color: 'red', size: 5 };
const updated = { ...base, color: 'blue' };
// { color: 'blue', size: 5 }การกระจายอาร์เรย์ที่มีชนิด
const a: number[] = [1, 2];
const b: number[] = [3, 4];
const c: number[] = [...a, ...b]; // [1, 2, 3, 4]ส่วนที่เหลือของทูเพิลแบบจำนวนสมาชิกแปรผัน
type Strings = string[];
type StringsAndNumber = [...Strings, number];
const t: StringsAndNumber = ['a', 'b', 42];ส่วนที่เหลือในการแยกโครงสร้าง
const [first, ...rest]: number[] = [1, 2, 3, 4];
// first: number, rest: number[]ตรวจสอบอย่างรวดเร็ว
สรุปทบทวน
คำถามที่พบบ่อย
บทเรียน “พารามิเตอร์ส่วนที่เหลือและการกระจายพร้อมชนิด” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “พารามิเตอร์ส่วนที่เหลือและการกระจายพร้อมชนิด” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “พารามิเตอร์ส่วนที่เหลือและการกระจายพร้อมชนิด”
กำหนดชนิดให้พารามิเตอร์ส่วนที่เหลือและการดำเนินการกระจาย คุณปฏิบัติ TypeScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “พารามิเตอร์ส่วนที่เหลือและการกระจายพร้อมชนิด” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม
ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- คำอธิบายชนิดของพารามิเตอร์และค่าที่ส่งกลับ
- พารามิเตอร์เสริมและค่าเริ่มต้น
- พารามิเตอร์ส่วนที่เหลือและการกระจายพร้อมชนิด
- void, never และลายเซ็นฟังก์ชัน