تازه‌های آموزشی
2 subscribers
6 links
مطالب آموزشی در مورد همه چیز اینجا قرار می‌گیرد از آشپزی تا برنامه‌نویسی.
@Science_Focus
Download Telegram
🎓 برنامه‌نویس پایتون هستی؟ با تایپ‌اسکریپت، کدتو بیمه کن!

▶️ اگر با پایتون کد می‌زنید، حتماً با خطای معروف AttributeError: 'NoneType' object has no attribute 'x' روبرو شده‌اید! این خطاها معمولاً زمانی رخ می‌دهند که انتظار یک نوع داده را دارید، اما در عمل نوع دیگری دریافت می‌کنید. تایپ‌اسکریپت (TypeScript) ابزاری است که این مشکل را قبل از اینکه حتی کدتان را اجرا کنید، برایتان حل می‌کند.

▶️ تایپ‌اسکریپت چیست؟ به زبان ساده، تایپ‌اسکریپت یک نسخه پیشرفته از جاوااسکریپت است که به شما اجازه می‌دهد نوع داده‌ها (مانند رشته، عدد، و...) را به صراحت تعریف کنید. فکر کنید یک دستیار هوشمند دارید که همزمان با کدنویسی، تمام متغیرها و توابع شما را چک می‌کند تا مطمئن شود همه چیز سر جای درستش قرار دارد.

▶️ یک مثال ساده: تعریف کلاس
در پایتون، ما همیشه از self و تعریف متغیرها در __init__ استفاده می‌کنیم. در تایپ‌اسکریپت، این کار بسیار ساده‌تر و خواناتر است:

* کد پایتون:

    class User:
def __init__(self, name: str, email: str):
self.name = name
self.email = email

* معادل در تایپ‌اسکریپت:

    class User {
constructor(public name: string, public email: string) {}
}

به همین سادگی! کلمه public به طور خودکار آن پارامترها را به ویژگی‌های کلاس تبدیل می‌کند.

▶️ یکی دیگر از قابلیت‌های عالی، تعریف متغیرهایی است که می‌توانند چند نوع داده داشته باشند. به جای Union[str, int] در پایتون، در تایپ‌اسکریپت خیلی ساده می‌نویسیم: let userId: string | number;. این یعنی userId می‌تواند هم رشته باشد و هم عدد، و کامپایلر این را می‌فهمد!

نکته کلیدی: بزرگترین مزیت تایپ‌اسکریپت این است که خطاها را از «زمان اجرا» (Runtime) به «زمان توسعه» (Development) منتقل می‌کند. این یعنی به جای اینکه کاربر نهایی با خطا مواجه شود، شما در همان لحظه کدنویسی از اشتباه خود مطلع می‌شوید.

🔎 توضیحات عمیق‌تر: شاید بپرسید کد تایپ‌اسکریپت کجا اجرا می‌شود؟ مرورگرهای وب فقط جاوااسکریپت را می‌فهمند. فرآیندی به نام «ترنسپایل» (Transpile)، کد تایپ‌اسکریپت شما را به کد جاوااسکریپت استاندارد و قابل اجرا تبدیل می‌کند. در واقع، شما از مزایای تایپ‌اسکریپت در حین توسعه بهره‌مند می‌شوید و خروجی نهایی همان جاوااسکریپت است.

https://www.kdnuggets.com/a-gentle-introduction-to-typescript-for-python-programmers
🆔 @Learning_Focus
#برنامه_نویسی #پایتون #تایپ_اسکریپت #جاوااسکریپت #توسعه_وب #Python #TypeScript