TypeScript හි සාමාන්යකරණය කරන ලද වර්ග විචල්යයන්
අපි සාමාන්යකරණය කරන ලද වර්ගයක ශ්රිතයක් නිර්මාණය කරන විට, TypeScript අපව එහි ශරීරය තුළ වර්ග විචල්යයන් නිවැරදිව භාවිතා කිරීමට බල කරයි. එබැවින්, ශ්රිතයට යොමු කරනු ලබන එක් එක් පරාමිතියේ හැසිරීම අපට ලබා ගත හැකි සියලුම වර්ගවල දෘෂ්ටිකෝණයෙන් සලකා බැලීම අවශ්ය වේ.
සාමාන්යකරණය කරන ලද වර්ගයක විචල්යයක දිග නිර්ණය කිරීම සඳහා ශ්රිතයක් නිර්මාණය කරමු:
function myFunc <T> (data: T): T {
console.log(data.length); // දෝෂය
return data;
}
දෝෂය ඇතිවන්නේ සියලුම වර්ගවලට දිගක් නොමැති නිසාය. උදාහරණයක් ලෙස, බූලියන් අගයන් සඳහා එවැනි ක්රියාවක් කළ නොහැකිය. කෙසේවෙතත්, අපි වර්ගය පැහැදිලි කර එය අරාවක් ලෙස සඳහන් කළහොත්, කේතය නිවැරදිව ක්රියාත්මක වේ. සෑම අරාවකටම, එය කුමන වර්ගයේ වුවත්, දිගක් ඇති නිසා:
function myFunc <T> (data: T[]): T[] {
console.log(data.length); // 3
return data;
}
console.log(myFunc([1, 3, 5])); // [ 1, 3, 5 ]
සාමාන්යකරණය කරන ලද වර්ගයක අරාවක සියලුම අංග පුනරාවර්තනය කර කොන්සෝලයේ ප්රතිදානය කිරීම සඳහා ශ්රිතයක් ලියන්න.