برنامه نویسی

انواع در Node.js 23: نگاهی به اجرای نسخه آزمایشی آزمایشی

👋 بیایید وصل شویم! برای پروژه های جدید من را در GitHub دنبال کنید.


مقدمه

Node.js 23 یک ویژگی آزمایشی هیجان انگیز را به ارمغان می آورد: امکان اجرای پرونده های TypeScript به طور مستقیم و بدون انتقال قبلی. این ویژگی روند توسعه را ساده می کند و به توسعه دهندگان این امکان را می دهد تا اسکریپت های TypeScript را درست مانند پرونده های JavaScript اجرا کنند.

در این مقاله ، ما بررسی خواهیم کرد که چگونه این ویژگی آزمایشی کار می کند ، در Node.js 23 به چه شکلی شبیه به نظر می رسد ، و اینکه چگونه بر ایمنی نوع در پروژه های شما تأثیر می گذارد.


اجرای نسخه آزمایشی در Node.js 23

node.js 23 یک پرچم آزمایشی را معرفی می کند ، --experimental-strip-types، این امکان را می دهد تا پرونده های TypeScript را با سلب خودکار حاشیه نویسی از نوع در زمان اجرا اجرا کنید. این بدان معنی است که شما می توانید TypeScript را بنویسید و بدون نیاز به یک مرحله تدوین صریح با آن اجرا کنید tsc یا بابل

فعال کردن اجرای TypeScript

برای استفاده از این ویژگی ، شما نیاز دارید:

  • node.js 23 یا بعد از آن نصب شده
  • یک پرونده Typescript (.ts) با حاشیه نویسی نوع.
  • در --experimental-strip-types پرچم هنگام اجرای فیلمنامه.

چگونه انواع Typescript در Node.js 23 کار می کنند

در حالی که این ویژگی اجرای آن را امکان پذیر می کند ، این کار را انجام می دهد نه بررسی نوع را در زمان اجرا انجام دهید. در عوض ، آن را به سادگی حاشیه نویسی های نوع را قبل از اجرای حذف می کند. این کار کار با پرونده های TypeScript را آسانتر می کند اما جایگزین بررسی نوع استاتیک نمی شود.

مثال 1: اجرای یک عملکرد ساده Typescript

بیایید یک تابع ساده TypeScript ایجاد کنیم و آن را در Node.js 23 اجرا کنیم.

مرحله 1: یک فایل TypeScript ایجاد کنید (example.ts)

function addNumbers(a: number, b: number): number {
    return a + b;
}

console.log(addNumbers(5, 10)); 
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

مرحله 2: پرونده TypeScript را مستقیماً اجرا کنید

node --experimental-strip-types example.ts
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی مورد انتظار

15
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

در این مثال ، node.js حاشیه نویسی نوع را حذف می کند (: number) و معادل جاوا اسکریپت عملکرد را اجرا می کند.


مثال 2: ملاحظات ایمنی را تایپ کنید

از آنجا که node.js 23 بررسی نوع استاتیک را انجام نمی دهد ، می توان انواع نادرست را بدون خطا عبور داد.

مثال عدم تطابق را تایپ کنید

function greet(name: string) {
    return `Hello, ${name}!`;
}

// Node.js allows this, even though it's incorrect in TypeScript
console.log(greet(42)); 
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

خروجی

Hello, 42!
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

به طور معمول ، TypeScript خطایی را به وجود می آورد (Argument of type 'number' is not assignable to parameter of type 'string') ، اما Node.js 23 انواع را نوار می کند و اسکریپت را بدون شکایت اجرا می کند.

راه حل: استفاده کنید tsc برای بررسی نوع

برای اجرای ایمنی نوع ، اجرا کنید:

tsc example.ts
حالت تمام صفحه را وارد کنید

از حالت تمام صفحه خارج شوید

با این کار خطاهای نوع قبل از اجرای اسکریپت بررسی می شود.


غذای اصلی

✔ node.js 23 اجازه می دهد اجرای مستقیم Typescript پرونده ها بدون پیش سازنده.

حاشیه نویسی نوع را حذف می کند در زمان اجرا اما بررسی نوع را انجام نمی دهدبشر

✔ استفاده کنید tsc در توسعه برای گرفتن خطاهای نوع قبل از اجرای.

✔ این ویژگی است آزمایشی و ممکن است در نسخه های Node.js آینده تغییر کند.


پایان

ویژگی اجرای نسخه آزمایشی در Node.js 23 گامی به سوی ادغام محکم تر بین Node.js و TypeScript است. در حالی که این کار را در حال اجرا فایلهای TypeScript ساده می کند ، توسعه دهندگان برای اطمینان از ایمنی نوع ، هنوز باید به ابزارهای تجزیه و تحلیل استاتیک اعتماد کنند.

می خواهید آن را امتحان کنید؟ به Node.js 23 ارتقا دهید و آن را در پروژه بعدی خود آزمایش کنید! نظر شما در مورد این ویژگی چیست؟ در نظرات به ما اطلاع دهید.


شرح متا
node.js 23 اجرای نسخه آزمایشی را با --experimental-strip-typesبشر بیاموزید که چگونه کار می کند ، محدودیت های آن و بهترین روش ها برای ایمنی نوع است.


TLDR – نکات برجسته برای اسکیمرها

  • Node.js 23 اجازه می دهد تا پرونده های TypeScript را بدون انتقال قبلی اجرا کنید.
  • در --experimental-strip-types پرچم حاشیه های نوع را در زمان اجرا حذف می کندبشر
  • هیچ نوع چک انجام نمی شود – استفاده tsc برای ایمنی
  • عالی برای نمونه سازی سریع اما جایگزینی برای ابزار Typescript نیست.
  • هنوز هم آزمایشی – تغییرات آینده انتظار می رود.

آیا این ویژگی آزمایشی را در گره امتحان کرده اید؟ به من اطلاع دهید که در نظرات زیر چه فکر می کنید!

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا