Generics ing TypeScript: Kode Reuse lan Tambah Fleksibilitas Kode

Konsep ing generics minangka TypeScript fitur kuat sing ningkatake keluwesan kode lan ningkatake panggunaan kode maneh. Generics ngidini kita nemtokake type-agnostic jinis data sing fleksibel ing metode, kelas, lan antarmuka. Iki ngidini kita nulis metode lan kelas sing bisa digunakake karo macem-macem jinis data.

Keuntungan saka generics in TypeScript kalebu:

 

Kode Reuse

Generics ngidini kita nulis kode sapisan lan nggunakake maneh kanggo macem-macem jinis data. Tinimbang nulis macem-macem cara utawa kelas sing padha kanggo saben jinis data tartamtu, kita bisa nggunakake generics kanggo nggawe kode umum sing bisa digunakake maneh kanggo macem-macem jinis data.

 

Priksa jinis statis

Generics ngidini TypeScript kanggo nindakake mriksa jinis statis, njamin akurasi lan nyegah kasalahan nalika nggunakake jinis data salah. Iki mbantu kita ngenali lan ndandani kesalahan kanthi cepet kanthi cara sing aman.

 

Fleksibilitas Kode Tambah

Generics nggedhekake kemampuan metode, kelas, lan antarmuka kanggo nggarap macem-macem jinis data. Kita bisa nggawe struktur data sing luwih fleksibel lan maneka warna, ora diwatesi dening jinis data tartamtu.

Tuladha:

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

Ing conto ing ndhuwur, kita digunakake generics kanggo nulis reverse fungsi sing bisa digunakake karo macem-macem jinis data. Kita bisa nggunakake maneh fungsi iki kanggo loro array saka nomer lan array saka strings, nalika isih ngramut mriksa jinis statis.

 

Ing ringkesan, konsep ing generics nambah TypeScript keluwesan kode lan mbisakake nggunakake maneh kode. Iki ngidini kita nulis kode umum sing bisa digunakake karo macem-macem jinis data, ningkatake keluwesan, keamanan jinis, lan efisiensi kode.