TS1110: نوع مورد انتظار – DEV Community

TypeScript یک زبان برنامه نویسی قدرتمند است که بر اساس جاوا اسکریپت با افزودن تعاریف نوع ایستا ساخته می شود. این بدان معناست که در حالی که جاوا اسکریپت یک زبان تایپ پویا است – جایی که انواع در زمان اجرا تعیین می شوند – تایپ اسکریپت به توسعه دهندگان امکان می دهد انواع را در زمان کامپایل مشخص کنند. انواع در TypeScript می تواند شامل موارد اولیه مانند number
، string
، و boolean
و همچنین انواع پیچیده مانند اشیاء، آرایه ها، رابط ها و enums. این مفهوم تایپ ایستا به شناسایی خطاها در مراحل اولیه توسعه کمک می کند و اسناد و پشتیبانی ابزار بهتری را ارائه می دهد.
اگر می خواهید در مورد TypeScript بیشتر بدانید یا از ابزارهای هوش مصنوعی مانند gpteach برای تقویت مهارت های کدنویسی خود استفاده کنید، حتماً در وبلاگ من مشترک شوید!
Enums چیست؟
Enums (مخفف “Enumerations”) یک ویژگی خاص در TypeScript است که به توسعه دهندگان اجازه می دهد مجموعه ای از ثابت های نامگذاری شده را تعریف کنند. آنها راهی برای ایجاد مجموعه ای از مقادیر مرتبط هستند که با نام قابل دسترسی هستند و خوانایی و قابلیت نگهداری کد را بهبود می بخشند. به عنوان مثال:
enum Direction {
Up,
Down,
Left,
Right
}
let move: Direction = Direction.Up;
console.log(move); // 0
در این مثال، Direction
یک عدد با چهار مقدار ممکن است. به هر مقدار شمارش شده یک مقدار عددی با شروع از 0 به طور پیش فرض اختصاص داده می شود.
درک TS1110: نوع مورد انتظار.
حالا بیایید به یک خطای رایج TypeScript بپردازیم: TS1110: نوع مورد انتظار. این خطا معمولاً در هنگام تعریف نوع رخ می دهد، زمانی که TypeScript از شما انتظار دارد که یک نوع را مشخص کنید اما شما آن را حذف کرده اید.
سناریوهای رایج منتهی به TS1110: نوع مورد انتظار.
- پارامترهای تابع بدون انواع
در اینجا یک مثال از کدی است که باعث می شود TS1110: نوع مورد انتظار. خطا:
function greet(name) {
console.log(`Hello, ${name}`);
}
در کد بالا، پارامتر name
حاشیه نویسی نوع ندارد. برای رفع این مشکل، فقط باید نوع آن را مشخص کنید name
:
function greet(name: string) {
console.log(`Hello, ${name}`);
}
مهم است بدانید!
هنگام تعریف پارامترهای تابع، همیشه حاشیه نویسی نوع ارائه دهید تا از آن جلوگیری شود TS1110: نوع مورد انتظار. خطا
- تعاریف رابط
تعریف رابط بدون انواع نیز این خطا را ایجاد می کند:
interface User {
name
age: number;
}
نوع گم شده برای name
باعث الف خواهد شد TS1110: نوع مورد انتظار. خطا برای حل این مشکل، نوع مناسب را اضافه کنید:
interface User {
name: string;
age: number;
}
مهم است بدانید!
رابط ها ابزارهای قدرتمندی در TypeScript برای تعریف ساختار یک شی هستند و همیشه برای هر ویژگی نیاز به انواع دارند.
- مسائل مربوط به تعریف Enum
Enum ها به یادداشت های نوع خاصی نیز نیاز دارند. در اینجا یک مثال از کد نادرست آورده شده است:
enum Colors {
Red,
Green,
Blue
Yellow
}
این باعث ایجاد الف می شود TS1110: نوع مورد انتظار. خطا به دلیل کاما از دست رفته بعد Blue
. با اضافه کردن کاما از دست رفته تصحیح کنید:
enum Colors {
Red,
Green,
Blue,
Yellow
}
مهم است بدانید!
همیشه از نحو مناسب در تعاریف enum خود اطمینان حاصل کنید تا از آن جلوگیری کنید TS1110: نوع مورد انتظار. خطا
بخش پرسش و پاسخ
-
چه چیزی باعث TS1110 می شود: نوع مورد انتظار. خطا؟
این خطا به دلیل عدم وجود حاشیه نویسی نوع در ساختارهای مختلف TypeScript مانند پارامترهای تابع یا تعاریف رابط ایجاد می شود. -
چگونه می توانم از دریافت TS1110 جلوگیری کنم: نوع مورد انتظار. خطا؟
همیشه در مورد ارائه حاشیه نویسی نوع در سراسر کد TypeScript خود کوشا باشید. -
آیا TS1110 یک خطای رایج برای مبتدیان است؟
بله، به ویژه زمانی که افراد برای اولین بار شروع به یادگیری TypeScript می کنند و عادت ندارند به طور صریح انواع را مشخص کنند، رایج است.
نتیجه گیری
خطا TS1110: نوع مورد انتظار. یک مانع رایج برای توسعه دهندگانی است که از جاوا اسکریپت به TypeScript منتقل می شوند. با درک اهمیت تعاریف نوع در توابع، رابط ها و enum ها، می توانید کدهای قوی تر و بدون خطا بنویسید. همیشه به یاد داشته باشید که برای جلوگیری از چنین خطاهایی، یادداشتهای نوع ارائه کنید، خطاهای نحوی را بررسی کنید و در صورت نیاز به اسناد خود ارجاع دهید.
اگر این اطلاعات را مفید یافتید، برای راهنمایی ها و ترفندهای TypeScript بیشتر در وبلاگ من مشترک شوید!