از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
غیرفعال کردن بررسی نوع برای یک فایل/خط در TypeScript
سرفصلهای مطلب
معرفی
TypeScript، یک ابرمجموعه جاوا اسکریپت که به صورت ایستا تایپ شده است، ویژگی هایی را برای اطمینان از ایمنی نوع کد شما ارائه می دهد. با این حال، ممکن است زمان هایی وجود داشته باشد که بخواهید این نوع بررسی را غیرفعال کنید.
این بایت شما را راهنمایی می کند process مدیریت بررسی نوع در TypeScript، به ویژه غیرفعال کردن بررسی نوع در فایلهای TypeScript، انصراف از بررسی نوع برای یک خط خاص، و مدیریت فایلهای جاوا اسکریپت در TypeScript.
غیرفعال کردن نوع بررسی برای فایل ها
در برخی موارد، ممکن است بخواهید بررسی نوع را در کل فایلهای TypeScript غیرفعال کنید. این را می توان با استفاده از یک نظر خاص انجام داد، // @ts-nocheck
، در بالا از پرونده شما این به کامپایلر TypeScript دستور می دهد تا از بررسی نوع کل فایل صرف نظر کند.
در اینجا یک مثال است:
// @ts-nocheck
let myVariable: any;
myVariable = 'This is a string';
myVariable = 123; // This would normally raise an error
در این مثال، myVariable
ابتدا به عنوان یک رشته اعلام می شود، اما سپس دوباره به یک عدد اختصاص داده می شود. به طور معمول، TypeScript یک خطا ایجاد می کند، اما با // @ts-nocheck
نظر دهید، هیچ خطایی مطرح نشده است.
توجه داشته باشید: به یاد داشته باشید، از این ویژگی به اندازه کافی استفاده کنید. یکی از مزایای کلیدی TypeScript قابلیت بررسی نوع آن است. غیرفعال کردن آن می تواند منجر به رفتار غیرمنتظره در کد شما شود.
غیرفعال کردن بررسی نوع برای یک خط خاص
ممکن است سناریوهایی وجود داشته باشد که شما فقط بخواهید از بررسی نوع برای یک خط خاص در فایل TypeScript خود انصراف دهید. برای این کار، TypeScript فراهم می کند // @ts-ignore
اظهار نظر.
در اینجا روش استفاده از آن آمده است:
let myVariable: string;
myVariable = 'This is a string';
// @ts-ignore
myVariable = 123; // This line will be ignored by the TypeScript compiler
در این مثال، myVariable
به عنوان یک رشته اعلام می شود، اما سپس دوباره به یک عدد اختصاص داده می شود. با استفاده از // @ts-ignore
قبل از این خط، TypeScript خطای نوع را نادیده می گیرد روی این خط خاص
توجه داشته باشید: هنگام استفاده مراقب باشید // @ts-ignore
. نادیده گرفتن خطاهای نوع می تواند منجر به رفتار غیرمنتظره در کد شما شود. همیشه سعی کنید قبل از استفاده از این گزینه، خطاهای تایپ را برطرف کنید!
غیرفعال کردن بررسی نوع برای فایل های جاوا اسکریپت
TypeScript همچنین راهی برای اجازه دادن به فایل های جاوا اسکریپت ساده در پروژه شما فراهم می کند. شاید فایل های جاوا اسکریپت را در پروژه خود داشته باشید که هنوز نمی خواهید آنها را به TypeScript منتقل کنید، اما همچنان می خواهید آنها را در کامپایل TypeScript خود بگنجانید. process.
برای گنجاندن فایل های جاوا اسکریپت در کامپایل TypeScript خود، می توانید آن را اضافه کنید allowJs
گزینه در شما tsconfig.json
فایل و آن را روی true تنظیم کنید.
{
"compilerOptions": {
"allowJs": true
}
}
اکنون، فایل های جاوا اسکریپت شما در کامپایل TypeScript گنجانده می شود process. با این حال، TypeScript بررسی نوع را انجام نمی دهد روی این فایل ها
غیرفعال کردن نوع بررسی برای node_modules
در هر پروژه TypeScript، node_modules
دایرکتوری یک بخش ضروری است. با این حال، TypeScript سعی می کند همه موارد را کامپایل کند .ts
فایل ها در node_modules
دایرکتوری به طور پیش فرض، که می تواند منجر به کامپایل و خطاهای غیر ضروری زیادی شود.
برای جلوگیری از این امر، TypeScript راهی برای حذف دایرکتوری های خاص از کامپایل ارائه می دهد process. ما می توانیم این دایرکتوری ها را در قسمت مشخص کنیم tsconfig.json
فایل در root پروژه ما این فایل جایی است که ما تمام گزینه های کامپایلر را برای پروژه TypeScript خود تعریف می کنیم.
در اینجا مثالی از روش حذف آن آورده شده است node_modules
فهرست راهنما:
{
"compilerOptions": {
// ... other options ...
},
"exclude": ("node_modules")
}
در این مثال، ما را اضافه کرده ایم exclude
دارایی به ما tsconfig.json
فایل و مقدار آن را روی یک آرایه حاوی رشته تنظیم کنید "node_modules"
. این به TypeScript می گوید که تمام فایل های موجود در آن را نادیده بگیرد node_modules
دایرکتوری در طول تدوین process.
راه دیگر استفاده از این گزینه است:
{
"compilerOptions": {
"skipLibCheck": true
}
}
اما باید توجه داشته باشید که با این کار از بررسی نوع تمامی فایل های اعلامیه نیز صرف نظر می شود. *.d.ts
.
نتیجه
مدیریت بررسی نوع در TypeScript گاهی اوقات می تواند یک کار چالش برانگیز باشد، به خصوص زمانی که با پروژه های بزرگ با وابستگی های زیاد سر و کار دارید. با این حال، با درک روش حذف فایلها و دایرکتوریهای خاص از کامپایل TypeScript process، می توانید این کار را ساده کنید و از بسیاری از خطاهای احتمالی جلوگیری کنید. به یاد داشته باشید که به طور منظم خود را بررسی کنید tsconfig.json
فایل را برای اطمینان از پیکربندی صحیح آن، و در مشورت با آن دریغ نکنید اسناد رسمی TypeScript برای اطلاعات بیشتر.
(برچسبها برای ترجمه)# جاوا اسکریپت
منتشر شده در 1403-01-01 22:01:03