ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-24, Friday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

TypeScript 5.2 නව ‘using’ කීවර්ඩ් සමඟ සම්පත් පිරිසිදු කිරීම පහසු කරයි

TypeScript 5.2 නව ‘using’ කීවර්ඩ් සමඟ සම්පත් පිරිසිදු කිරීම පහසු කරයි

ඔබට තවත් වරක් try…finally බ්ලොක් ලියන්න වුනාද? කාලය සකසන්න setTimeout එකක් අරගෙන, වැඩ අවසන් වූ පසු clearTimeout කියලා පිරිසිදු කිරීම අමතක නොවන්න කියලා මතක් කරගන්නෙමු. කේතය දිගුවන තරමට finally කොටස දිගුවනවා, අරක්‍ෂිතව පිරිසිදු කිරීම අමතක වීමේ අවදානම වැඩි වෙනවා.

TypeScript 5.2 සහ TC39 හි Explicit Resource Management යෝජනාව මඟින් using ප්‍රකාශන එකතු කරලා, සම්පත් පිරිසිදු කිරීමේ කාර්යය නව වාරයකට ගෙන එයි. ඔබ වරක් වෙනත් ප්‍රකාරයකින් වෙනත් පාරම්පරිකව finally භාවිතා නොකළත්, using භාවිතා කරලා වරක්ම සම්පත් නිදහස් කිරීමේ අත්‍යවශ්‍ය කාර්යය කරගත හැකිය.

උදාහරණයක් ලෙස ManagedTimer නමැති කලාපයක් නිර්මාණය කරමු. එය setTimeout එකක් ආරම්භ කර, [Symbol.dispose]() ක්‍රමය තුළ clearTimeout ක්‍රියාව සිදු කරයි. using _timer = new ManagedTimer(...) ලෙස දක්වන විට, එම බ්ලොක් අවසන් වීමේ (return, exception) වාරයක් වුවත්, ටයිමර් ස්වයංක්‍රීයව නවතා දේ.

සම්පත් පිරිසිදු කිරීම අසින්ක්‍රෝනස් නම්, await using භාවිතා කරන්න. DbConnection වැනි දත්ත ගබඩා සම්බන්ධතාවයක් [Symbol.asyncDispose]() තුළ සම්පූර්ණව අවසන් කරයි, එමෙන්ම ඔබේ async function එකේ await using conn = await openConnection() ලෙස ලියන විට, සම්බන්ධතාවය අවසානයේ හොඳින් බඳුනේ.

ඔබගේම disposable වස්තුවක් නිර්මාණය කළ හැකිය. උදාහරණයක් ලෙස, DOM අංගයක event listener එකක් එක් කර, [Symbol.dispose]() තුළ එය ඉවත් කරන wrapper එකක් ලියන්න. එය using සමඟ භාවිතා කරලා, බ්ලොක් අවසන් වීමේදී listener එක ස්වයංක්‍රීයව ඉවත් වේ.

සම්පත් ගණන පූර්ව නියමිත නොවී නම්, DisposableStack (හා async අනුවාදය AsyncDisposableStack) භාවිතා කරලා, runtime එකේ සම්පත් ලියාගත හැකිය. stack.use(resource) මඟින් සම්පත් එකතු කර, stack අවසන් වීමේදී සියලු සම්පත් පසුපසින් පසුපසින් නිදහස් වේ. මෙය deterministic සහ ordered පිරිසිදු කිරීමක් ලබා දේ.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ බොහෝ තරුණ ඩිවෙලපර්ලා, Node.js සහ TypeScript භාවිතා කරමින් වෙබ් යෙදුම් ලියති. නව using කීවර්ඩ් එක ඔවුන්ට කේතයේ පිරිසිදු කිරීමේ වැරදි අඩු කර, අධික පරිසරය තුළ වැඩි විශ්වාසනීයතාවයක් ලබා දෙයි. ඒකෙන් resource leaks අවම වන බැවින්, සේවාදායකයන්ගේ ධාවන කාලය වැඩි වෙයි, පරිශීලක අත්දැකීමේ ගුණාත්මකභාවය වර්ධනය වේ.

ව්‍යාපාරික පැතිකඩෙන්, බ්‍රහස්පතින්දා API, දත්ත ගබඩා, මයික්‍රො සේවා ආදී සංකීර්ණ පද්ධති පවත්වාගෙන යන සමාගම්ට using මඟින් කේත සරල කිරීම හා දෝෂ පාලනය පහසු කරයි. කේතය පරිශීලකයාට පැහැදිලිව පෙන්වීම නිසා, නවකයන්ට ඉගෙන ගැනීමත්, පවත්වාගෙන යාමත් ඉක්මනින් සිදු වේ.

අවසන් වශයෙන්, ශ්‍රී ලංකාවේ තාක්ෂණික විශ්වවිද්‍යාලවල පරිගණක විෂය පාඨමාලාවන්ට මේ නව සම්පත් පිරිසිදු කිරීමේ ක්‍රමය ඇතුළත් කිරීම, සිසුන්ට නවතම ජාත්‍යන්තර ප්‍රවණතා සමඟ සම්බන්ධ කර ගැනීමට උපකාරී වේ.

ඉදිරියට, TypeScript භාවිතා කරන සියලුම ශ්‍රී ලංකා සංවර්ධකයින්ට using කීවර්ඩ් එක අත්හදා බැලීමට, කේතයේ පිරිසිදු කිරීමේ ගැටළු අඩු කිරීමට, වැඩි නිෂ්පාදනශීලීත්වයක් ලබා ගැනීමට අපේක්ෂා කරමු.

💡 ඔබේ කේතයට using කීවර්ඩ් එක ඇතුළත් කරලා පිරිසිදු කිරීමේ ගැටලු අඩු කරන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#TypeScript #using #resource #programming #SriLanka