การขยายและรวมอินเทอร์เฟซ
ขยายอินเทอร์เฟซและทำความเข้าใจการรวมคำประกาศ
การขยายและรวมอินเทอร์เฟซ เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
เริ่มต้นใช้งาน
การขยายอินเทอร์เฟซ
interface Animal { name: string; }
interface Dog extends Animal {
breed: string;
}
const rex: Dog = { name: 'Rex', breed: 'Labrador' };การขยายอินเทอร์เฟซหลายรายการ
interface Flyable { fly(): void; }
interface Swimmable { swim(): void; }
interface Duck extends Flyable, Swimmable {
quack(): void;
}การเขียนทับพร็อพเพอร์ตีเมื่อขยาย
interface Base { value: string | number; }
interface Derived extends Base { value: string; } // OK — string is narrower
// interface Bad extends Base { value: boolean; } // Errorการรวมการประกาศ
interface Window { title: string; }
interface Window { location: Location; }
// Merged: Window has both title and locationการเพิ่มความสามารถให้ชนิดข้อมูลของไลบรารี
// express.d.ts
declare namespace Express {
interface Request {
user?: User;
}
}อินเทอร์เฟซขยายจากนามแฝงชนิดข้อมูล
type Named = { name: string };
interface User extends Named { email: string; }สายโซ่การขยายแบบซ้อนกัน
interface A { a: number; }
interface B extends A { b: number; }
interface C extends B { c: number; }
const obj: C = { a: 1, b: 2, c: 3 };extends กับ implements
interface Serializable { serialize(): string; }
class Model implements Serializable {
serialize() { return JSON.stringify(this); }
}การรวมมีผลต่อการใช้งานทั้งหมด
การรวมกับการขยาย: ควรใช้เมื่อใด
ตรวจสอบอย่างรวดเร็ว
สรุปทบทวน
คำถามที่พบบ่อย
บทเรียน “การขยายและรวมอินเทอร์เฟซ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การขยายและรวมอินเทอร์เฟซ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- กำหนดโครงสร้างออบเจ็กต์ด้วยอินเทอร์เฟซ
- นามแฝงชนิดสำหรับชนิดที่ซับซ้อน
- การขยายและรวมอินเทอร์เฟซ
- อินเทอร์เฟซกับ type: ควรใช้แบบใด