Generics ਵਿੱਚ TypeScript: ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂ ਅਤੇ ਵਧੀ ਹੋਈ ਕੋਡ ਲਚਕਤਾ

generics ਇਨ ਦੀ ਧਾਰਨਾ 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 ਸੰਖੇਪ ਵਿੱਚ, in ਦੀ ਧਾਰਨਾ TypeScript ਕੋਡ ਲਚਕਤਾ ਨੂੰ ਵਧਾਉਂਦੀ ਹੈ ਅਤੇ ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦੀ ਹੈ। ਇਹ ਸਾਨੂੰ ਜੈਨਰਿਕ ਕੋਡ ਲਿਖਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੋ ਕਈ ਡਾਟਾ ਕਿਸਮਾਂ ਨਾਲ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ, ਲਚਕਤਾ, ਕਿਸਮ ਦੀ ਸੁਰੱਖਿਆ, ਅਤੇ ਕੋਡ ਕੁਸ਼ਲਤਾ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਦਾ ਹੈ।