Generics dalam TypeScript: Penggunaan Semula Kod dan Fleksibiliti Kod Peningkatan

Konsep generics dalam TypeScript ialah ciri berkuasa yang meningkatkan fleksibiliti kod dan menggalakkan penggunaan semula kod. Generics membolehkan kami mentakrifkan type-agnostic jenis data yang fleksibel dalam kaedah, kelas dan antara muka. Ini membolehkan kami menulis kaedah dan kelas yang boleh berfungsi dengan berbilang jenis data.

Faedah generics dalam TypeScript termasuk:

 

Guna Semula Kod

Generics membolehkan kami menulis kod sekali dan menggunakannya semula untuk jenis data yang berbeza. Daripada menulis berbilang kaedah atau kelas yang serupa untuk setiap jenis data tertentu, kita boleh gunakan generics untuk mencipta kod generik yang boleh digunakan semula untuk berbilang jenis data.

 

Semakan Jenis Statik

Generics benarkan TypeScript untuk melakukan semakan jenis statik, memastikan ketepatan dan mencegah ralat apabila menggunakan jenis data yang salah. Ini membantu kami mengenal pasti dan membetulkan ralat dengan cepat dengan cara yang selamat.

 

Fleksibiliti Kod Peningkatan

Generics mengembangkan keupayaan kaedah, kelas dan antara muka untuk berfungsi dengan pelbagai jenis data. Kami boleh mencipta struktur data yang lebih fleksibel dan pelbagai, tidak terhad oleh jenis data tertentu.

Contoh:

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"]  

Dalam contoh di atas, kami gunakan generics untuk menulis reverse fungsi yang boleh berfungsi dengan tatasusunan sebarang jenis data. Kita boleh menggunakan semula fungsi ini untuk kedua-dua tatasusunan nombor dan tatasusunan rentetan, sambil masih mengekalkan pemeriksaan jenis statik.

 

Secara ringkasnya, konsep dalam generics meningkatkan TypeScript fleksibiliti kod dan membolehkan penggunaan semula kod. Ia membolehkan kami menulis kod generik yang boleh berfungsi dengan berbilang jenis data, menggalakkan fleksibiliti, keselamatan jenis dan kecekapan kod.