ټایپ سکریپټ ۶.۰، د جاواسکریپټ کمپیلر سره وروستۍ نسخه، اوس شتون لري.

مایکروسافټ د ټایپ سکریپټ ۶.۰ خپور کړی دی، چې د ویب اپلیکیشن پراختیا ژبه ده چې د جاواسکریپټ وړتیاوې پراخوي، او د هغې سره تړلي وسایل. د کمپیلر کوډ، چې د ټایپ سکریپټ کوډ په جاواسکریپټ کې ژباړي، د اپاچي ۲.۰ جواز لاندې جواز لري، او پراختیا په ګیټ هب کې په عامه ذخیره کې ترسره کیږي. د ژبې مشخصات د خلاص ویب بنسټ مشخصاتو تړون لاندې خلاص او خپاره شوي دي.

د ټایپ سکریپټ ژبه د جاواسکریپټ وړتیاوې پراخوي پداسې حال کې چې په بشپړ ډول شاته مطابقت لري، د موجوده غوښتنلیکونو ټایپ سکریپټ ته مهاجرت ساده کوي. پایله لرونکی ټایپ سکریپټ غوښتنلیک ساده جاواسکریپټ ته تالیف کوي، کوم چې په هر عصري ویب براوزر کې اجرا کیدی شي یا د Node.js، Bun، او Deno سره کارول کیدی شي. موجوده جاواسکریپټ کتابتونونه د ټایپ سکریپټ پروګرامونو کې کارول کیدی شي. ټایپ سکریپټ د جاواسکریپټ څخه د هغې د څرګند ډول تعریف وړتیاو او د بشپړ ټولګیو لپاره ملاتړ کې توپیر لري. جامد ټایپ کول د ډیری پراختیایي غلطیو څخه مخنیوي کې مرسته کوي، د اضافي اصلاح کولو تخنیکونو فعالوي، ډیبګ کول ساده کوي، او کوډ ډیر لوستلو وړ او د پاکولو او ساتلو لپاره اسانه کوي.

ټایپ سکریپټ ۶.۰ د جاواسکریپټ ته د ژباړې لپاره د ټایپ سکریپټ کمپیلر سره د لیږلو لپاره د وروستي نسخې په توګه نښه شوی. د ټایپ سکریپټ ۷.۰ سره، پروژه به نوي ټایپ سکریپټ-ګو (tsgo) کمپیلر ته لاړ شي، کوم چې د ۲۰۲۴ راهیسې د ګو ژبې په کارولو سره په پراختیا کې دی. نوی کمپیلر به د جوړولو سرعت د پام وړ زیات کړي، د حافظې مصرف کم کړي، او د مدیر د پیل وختونه به ښه کړي، د اوسني پیمانه کولو مسلو ته به رسیدګي وکړي کله چې په ډیرو لویو پروژو کې کارول کیږي. یو کمپیکټ کمانډ لاین تولک کټ به هم چمتو شي، چې د کوډ چټک تالیف او د هوښیارۍ چکونو ته اجازه ورکوي.

د ټایپ سکریپټ 6.x څانګه د زاړه کمپیلر سره لیږدولو ته دوام ورکوي، مګر د نوي پلي کولو ته د مهاجرت لپاره چمتو کولو لپاره ځینې بدلونونه پکې شامل دي. د ټایپ سکریپټ 6.0 خپرونه د ټایپ سکریپټ 5.9 او 7.0 ترمنځ د پل په توګه موقعیت لري، او بدلونونه پکې شامل دي چې په عمده توګه د ټایپ سکریپټ 7.0 ته د راتلونکي لیږد ساده کولو لپاره دي. د ټایپ سکریپټ 7.0 یوه مخکتنه خپرونه د ازموینې لپاره شتون لري، چې د VSCode اضافه کولو او NPM کڅوړې په توګه خپره شوې. د ټایپ سکریپټ 7.0 له خپریدو وروسته، 6.x او 7.x څانګې به سره یوځای وي او په موازي ډول به ساتل کیږي تر هغه چې ټایپ سکریپټ 7.x یو بالغ حالت ته ورسیږي چې د زاړه وسیلې په بشپړ ډول ځای په ځای کولو لپاره چمتو وي.

په ټایپ سکریپټ ۶.۰ کې بدلونونه شامل دي:

  • د نوډ.جز سټایل "#/" مختګونو کارولو وړتیا پلي کړه ترڅو د یوې بستې دننه تعریف شوي ماډل عرفونه وارد کړي، د دې پرځای چې اړونده لارې مشخص کړي. د مثال په توګه، 'د "#root/utils.js" څخه د "#root/utils.js" څخه د "وارد * د استعمال په توګه" پرځای 'د "../../utils.js" څخه د استعمال په توګه وارد کړئ'.
  • د "--stableTypeOrdering" بیرغ د ټایپ سکریپټ ۷ کې کارول شوي د ټاکلي ډول ترتیب کولو الګوریتم فعالولو لپاره اضافه شوی، کوم چې په ټولو چاپیریالونو کې ورته ډول ترتیب تضمینوي. دا اختیار یوازې د ټایپ سکریپټ ۷ ته د مهاجرت دمخه د احتمالي ستونزو د حل لپاره وړاندیز کیږي، ځکه چې په ټایپ سکریپټ ۶.۰ کې فعالول کولی شي کمپیلر تر ۲۵٪ پورې ورو کړي.
  • د ټیمپورل API لپاره جوړ شوي ډولونه پلي شوي دي، کوم چې د نیټو او وختونو سره د کار کولو لپاره بدیل میتودونه چمتو کوي، تاسو ته اجازه درکوي چې د وخت زونونو سره او پرته له دې نیټې تنظیم کړئ، وختونه بدل کړئ، محصول فارمیټ کړئ، او د وختونو سره ریاضي عملیات ترسره کړئ.
  • په نقشه او WeakMap څیزونو کې د getOrInsert او getOrInsertComputed upsert میتودونو لپاره اضافه شوي ډولونه، کوم چې د ټاکل شوي کیلي سره تړلي ټولګه کې دمخه ارزښت بیرته راولي، یا که کیلي ونه موندل شي نو نوې ننوتنه رامینځته کوي.
  • د RegExp.escape فنکشن لپاره اضافه شوی ملاتړ، کوم چې د RegExp() جوړونکي له لارې مشخص شوي منظم اظهارونو کې د نمونې په توګه د دوی د خوندي کارونې لپاره په تارونو کې ځانګړي حروف پریږدي.
  • ډیفالټ ترتیبات بدل شوي دي:
    • د rootDir پیرامیټر اوس اوسني "." ډایرکټرۍ ته اشاره کوي چیرې چې د tsconfig.json ترتیب فایل موقعیت لري، د ډیفالټ سرچینې کوډ ډایرکټرۍ پرځای.
    • په tsconfig.json کې د "ډولونو" ساحه اوس د "["*"] پرځای "[]" تعریف شوې، پدې معنی چې ټایپ سکریپټ نور د "node_modules/@types" څخه ټول پیکجونه په ډیفالټ ډول نه شاملوي او په واضح ډول د نړیوالو پیکجونو مشخص کولو ته اړتیا لري (د مثال په توګه، ["node"، "jest"]). دا بدلون د تالیف وخت 20-50٪ کموي.
    • د هدف ارزښت اوس د ECMAScript اوسنی نسخه (es2025) شامله ده. د tagret ساحه اوس es5 (ECMAScript 5) له پامه غورځوي، او es6 (ECMAScript 2015) د لږترلږه نسخې په توګه اعلانوي.
    • په ډیفالټ ډول، د سخت ډول چک کولو لپاره سخت حالت فعال شوی دی.
    • د ماډل پیرامیټر په ډیفالټ ډول "esnext" ته ټاکل شوی، کوم چې د جاوا سکریپټ ماډلونو (ESM) لپاره د واردولو او صادرولو لارښوونو سره ملاتړ فعالوي، د میراثي CommonJS بڼه پرځای.
  • د کمپائلر فعالیت ښه کولو لپاره، لاندې یې له پامه غورځول شوي دي:
    • "--baseUrl" اختیار.
    • د ماډول نوم ځایونو تعریفولو لپاره د ماډول کلیدي کلمې کارول ("ماډول Foo { … }" د "namespace Foo { … }" پرځای).
    • د "--outFile" اختیار (باید بهرني پیکجرونه لکه esbuild، Rollup، او Webpack وکاروي)؛
    • حالت "--moduleResolution: کلاسیک" (نوډین ایکسټ یا بنډلر سپارښتنه کیږي).

سرچینه: opennet.ru

Add a comment