แนวคิดของ generics in TypeScript
เป็นคุณสมบัติอันทรงพลังที่ช่วยเพิ่มความยืดหยุ่นของโค้ดและส่งเสริมการใช้โค้ดซ้ำ Generics ช่วยให้เราสามารถกำหนด type-agnostic
ประเภทข้อมูลที่ยืดหยุ่นในเมธอด คลาส และอินเทอร์เฟซ สิ่งนี้ช่วยให้เราสามารถเขียนเมธอดและคลาสที่สามารถทำงานกับข้อมูลหลายประเภทได้
ประโยชน์ของ generics in TypeScript
รวมถึง:
การใช้รหัสซ้ำ
Generics ทำให้เราสามารถเขียนโค้ดเพียงครั้งเดียวและนำมาใช้ซ้ำกับข้อมูลประเภทต่างๆ ได้ แทนที่จะเขียนเมธอดหรือคลาสที่คล้ายกันหลายๆ แบบสำหรับข้อมูลแต่ละประเภท เราสามารถใช้ generics เพื่อสร้างโค้ดทั่วไปที่สามารถนำมาใช้ซ้ำได้สำหรับข้อมูลหลายประเภท
การตรวจสอบประเภทคงที่
Generics อนุญาต TypeScript ให้ทำการตรวจสอบประเภทข้อมูลคงที่ รับรองความถูกต้องและป้องกันข้อผิดพลาดเมื่อใช้ประเภทข้อมูลที่ไม่ถูกต้อง สิ่งนี้ช่วยให้เราระบุและแก้ไขข้อผิดพลาดได้อย่างรวดเร็วอย่างปลอดภัย
เพิ่มความยืดหยุ่นของโค้ด
Generics ขยายความสามารถของเมธอด คลาส และอินเทอร์เฟซเพื่อทำงานกับข้อมูลประเภทต่างๆ เราสามารถสร้างโครงสร้างข้อมูลที่ยืดหยุ่นและหลากหลายมากขึ้น โดยไม่จำกัดประเภทข้อมูลเฉพาะ
ตัวอย่าง:
function reverse<T>(array: T[]): T[] {
return array.reverse();
}
const numbers = [1, 2, 3, 4, 5];
const reversedNumbers = reverse(numbers);
console.log(reversedNumbers); // Output: [5, 4, 3, 2, 1]
const strings = ["apple", "banana", "orange"];
const reversedStrings = reverse(strings);
console.log(reversedStrings); // Output: ["orange", "banana", "apple"]
ในตัวอย่างข้างต้น เราใช้ generics เขียน reverse
ฟังก์ชันที่สามารถทำงานกับอาร์เรย์ของข้อมูลประเภทใดก็ได้ เราสามารถใช้ฟังก์ชันนี้ซ้ำได้ทั้งกับอาร์เรย์ของตัวเลขและอาร์เรย์ของสตริง โดยยังคงตรวจสอบประเภทคงที่
โดยสรุป แนวคิดของ generics in TypeScript
ช่วยเพิ่มความยืดหยุ่นของโค้ดและทำให้สามารถใช้โค้ดซ้ำได้ ช่วยให้เราสามารถเขียนโค้ดทั่วไปที่สามารถทำงานกับข้อมูลหลายประเภท ส่งเสริมความยืดหยุ่น ความปลอดภัยของประเภท และประสิทธิภาพของโค้ด