Generics ใน TypeScript: การใช้โค้ดซ้ำและเพิ่มความยืดหยุ่นของโค้ด

แนวคิดของ 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 ช่วยเพิ่มความยืดหยุ่นของโค้ดและทำให้สามารถใช้โค้ดซ้ำได้ ช่วยให้เราสามารถเขียนโค้ดทั่วไปที่สามารถทำงานกับข้อมูลหลายประเภท ส่งเสริมความยืดหยุ่น ความปลอดภัยของประเภท และประสิทธิภาพของโค้ด