ชนิดข้อมูลอรรถประโยชน์
ทำงานกับชนิดข้อมูลอรรถประโยชน์ เช่น Partial, Readonly และอื่น ๆ
ชนิดข้อมูลอรรถประโยชน์ เป็นบทเรียน TypeScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน TypeScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
บทนำสู่ชนิดข้อมูลยูทิลิตี
ชนิดข้อมูลยูทิลิตี
ยินดีต้อนรับสู่บทเรียนถัดไป! ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับ ชนิดข้อมูลยูทิลิตี ซึ่งเป็นคุณลักษณะในตัวของ TypeScript ที่ช่วยให้การแปลงชนิดข้อมูลง่ายขึ้นและมีประสิทธิภาพยิ่งขึ้น มาเริ่มกันเลย!

ชนิดข้อมูลยูทิลิตีคืออะไร
ชนิดข้อมูลยูทิลิตีคืออะไร
ชนิดข้อมูลยูทิลิตีคือชนิดข้อมูลที่ TypeScript เตรียมไว้ล่วงหน้า เพื่อดำเนินการแปลงชนิดข้อมูลที่พบบ่อย เช่น ทำให้พร็อพเพอร์ตีไม่บังคับ ทำให้พร็อพเพอร์ตีเป็นแบบอ่านอย่างเดียว หรือเลือกพร็อพเพอร์ตีเฉพาะจากชนิดข้อมูล
ตัวอย่าง:
type User = {
name: string;
age: number;
email: string;
};
type PartialUser = Partial<User>;
let user: PartialUser = { name: "Alice" };
// Only 'name' is provided
Partial
Partial
ชนิดข้อมูลยูทิลิตี Partial ทำให้พร็อพเพอร์ตีทั้งหมดของชนิดข้อมูลไม่บังคับ ตัวอย่าง:
งาน: สร้างชนิดข้อมูลโดยใช้ยูทิลิตี Partial และใช้ชนิดข้อมูลนั้นกำหนดตัวแปร
type User = {
name: string;
age: number;
};
type OptionalUser = Partial<User>;
let user: OptionalUser = { name: "Bob" };
// 'age' is optional
อ่านอย่างเดียว
อ่านอย่างเดียว
ชนิดข้อมูลยูทิลิตี Readonly ทำให้คุณสมบัติทั้งหมดของชนิดข้อมูลไม่สามารถเปลี่ยนแปลงได้ ตัวอย่าง:
โจทย์: ใช้ชนิดข้อมูลยูทิลิตี Readonly เพื่อสร้างออบเจ็กต์ที่ไม่สามารถเปลี่ยนแปลงได้
type User = {
name: string;
age: number;
};
type ReadonlyUser = Readonly<User>;
let user: ReadonlyUser = { name: "Alice", age: 25 };
// user.age = 30;
// Error: Cannot assign to 'age' because it is a read-only property
เลือก
เลือก
ชนิดข้อมูลยูทิลิตี Pick เลือกคุณสมบัติเฉพาะจากชนิดข้อมูลหนึ่ง ตัวอย่าง:
โจทย์: ใช้ชนิดข้อมูลยูทิลิตี Pick เพื่อสร้างชนิดข้อมูลที่มีเฉพาะคุณสมบัติที่เลือกไว้
type User = {
name: string;
age: number;
email: string;
};
type UserNameAndEmail = Pick<User, "name" | "email">;
let user: UserNameAndEmail = { name: "Alice", email: "alice@example.com" };
ละเว้น
ละเว้น
ชนิดข้อมูลยูทิลิตี Omit ตัดคุณสมบัติเฉพาะออกจากชนิดข้อมูลหนึ่ง ตัวอย่าง:
โจทย์: ใช้ชนิดข้อมูลยูทิลิตี Omit เพื่อตัดคุณสมบัติหนึ่งรายการออกจากชนิดข้อมูล
type User = {
name: string;
age: number;
email: string;
};
type UserWithoutEmail = Omit<User, "email">;
let user: UserWithoutEmail = { name: "Bob", age: 30 };
ระเบียน
ระเบียน
ชนิดข้อมูลยูทิลิตี Record สร้างชนิดข้อมูลที่มีชุดคีย์และชนิดข้อมูลที่กำหนดไว้สำหรับค่า ตัวอย่าง:
โจทย์: ใช้ชนิดข้อมูลยูทิลิตี Record เพื่อสร้างการจับคู่ระหว่างคีย์กับค่า
type Role = "admin" | "user" | "guest";
type Permissions = Record<Role, string[]>;
let rolePermissions: Permissions = {
admin: ["read", "write", "delete"],
user: ["read", "write"],
guest: ["read"],
};
จำเป็น
จำเป็น
ชนิดข้อมูลยูทิลิตี Required บังคับให้คุณสมบัติทั้งหมดของชนิดข้อมูลเป็นคุณสมบัติที่จำเป็น ตัวอย่าง:
โจทย์: ใช้ชนิดข้อมูลยูทิลิตี Required เพื่อทำให้คุณสมบัติทั้งหมดเป็นคุณสมบัติที่จำเป็น
type User = {
name?: string;
age?: number;
};
type FullUser = Required<User>;
let user: FullUser = { name: "Alice", age: 30 };
// Both 'name' and 'age' are required
ทำได้ยอดเยี่ยม
ทำได้ยอดเยี่ยม
ขอแสดงความยินดี คุณได้เรียนรู้เกี่ยวกับชนิดข้อมูลยูทิลิตีในตัวของ TypeScript ซึ่งรวมถึง Partial, Readonly, Pick, Omit และชนิดข้อมูลอื่น ๆ แล้ว ยูทิลิตีเหล่านี้ช่วยให้การทำงานกับชนิดข้อมูลรวดเร็วและง่ายขึ้น ในบทเรียนถัดไป เราจะเจาะลึกชนิดข้อมูลแบบแมปขั้นสูง มาเขียนโค้ดกันต่อเลย

คำถามที่พบบ่อย
บทเรียน “ชนิดข้อมูลอรรถประโยชน์” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ชนิดข้อมูลอรรถประโยชน์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส TypeScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส TypeScript Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ชนิดข้อมูลอรรถประโยชน์”
ทำงานกับชนิดข้อมูลอรรถประโยชน์ เช่น Partial, Readonly และอื่น ๆ คุณปฏิบัติ TypeScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน TypeScript Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน TypeScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “ชนิดข้อมูลอรรถประโยชน์” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน TypeScript Academy นี้ได้ไหม
ได้ บทเรียน TypeScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เจเนริกส์
- นามแฝงชนิดข้อมูลและอินเทอร์เฟซ
- ชนิดข้อมูลอรรถประโยชน์
- ตัวตรวจสอบชนิดข้อมูล