Dhana ya generics in TypeScript
ni kipengele chenye nguvu ambacho huongeza unyumbulifu wa msimbo na kukuza utumiaji wa msimbo tena. Generics huturuhusu kufafanua type-agnostic
aina za data zinazonyumbulika katika mbinu, madarasa na violesura. Hii hutuwezesha kuandika mbinu na madarasa ambayo yanaweza kufanya kazi na aina nyingi za data.
Faida za generics ndani TypeScript
ni pamoja na:
Tumia tena Msimbo
Generics kutuwezesha kuandika msimbo mara moja na kuitumia tena kwa aina tofauti za data. Badala ya kuandika mbinu au madarasa mengi sawa kwa kila aina mahususi ya data, tunaweza kutumia generics kuunda msimbo wa jumla ambao unaweza kutumika tena kwa aina nyingi za data.
Kukagua Aina Tuli
Generics kuruhusu TypeScript kufanya ukaguzi wa aina tuli, kuhakikisha usahihi na kuzuia makosa wakati wa kutumia aina zisizo sahihi za data. Hii hutusaidia kutambua kwa haraka na kurekebisha makosa kwa njia salama.
Kuongezeka kwa Kubadilika kwa Kanuni
Generics kupanua uwezo wa mbinu, madarasa, na violesura ili kufanya kazi na aina mbalimbali za data. Tunaweza kuunda miundo ya data inayonyumbulika zaidi na tofauti, bila vikwazo na aina mahususi ya data.
Mfano:
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"]
Katika mfano ulio hapo juu, tunatumia generics kuandika reverse
kazi ambayo inaweza kufanya kazi na safu ya aina yoyote ya data. Tunaweza kutumia tena chaguo hili la kukokotoa kwa safu zote mbili za nambari na safu za mifuatano, huku tukidumisha ukaguzi wa aina tuli.
Kwa muhtasari, dhana ya generics in TypeScript
huongeza unyumbulifu wa msimbo na kuwezesha utumiaji wa msimbo tena. Inaturuhusu kuandika msimbo wa jumla ambao unaweza kufanya kazi na aina nyingi za data, kukuza kubadilika, usalama wa aina na ufanisi wa nambari.