Generics માં TypeScript: કોડનો પુનઃઉપયોગ અને કોડની સુગમતામાં વધારો

generics in ની વિભાવના TypeScript એ એક શક્તિશાળી લક્ષણ છે જે કોડની લવચીકતાને વધારે છે અને કોડના પુનઃઉપયોગને પ્રોત્સાહન આપે છે. અમને પદ્ધતિઓ, વર્ગો અને ઇન્ટરફેસમાં Generics લવચીક, ડેટા પ્રકારો વ્યાખ્યાયિત કરવાની મંજૂરી આપો. type-agnostic આ અમને પદ્ધતિઓ અને વર્ગો લખવા માટે સક્ષમ કરે છે જે બહુવિધ ડેટા પ્રકારો સાથે કામ કરી શકે છે.

generics ના ફાયદાઓમાં 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 ઇનનો ખ્યાલ TypeScript કોડ લવચીકતાને વધારે છે અને કોડના પુનઃઉપયોગને સક્ષમ કરે છે. તે અમને સામાન્ય કોડ લખવાની મંજૂરી આપે છે જે બહુવિધ ડેટા પ્રકારો સાથે કામ કરી શકે છે, લવચીકતા, પ્રકાર સલામતી અને કોડ કાર્યક્ષમતાને પ્રોત્સાહન આપે છે.