انواع در 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 نیست.
- هنوز هم آزمایشی – تغییرات آینده انتظار می رود.
آیا این ویژگی آزمایشی را در گره امتحان کرده اید؟ به من اطلاع دهید که در نظرات زیر چه فکر می کنید!