آموزش TypeScript

مباحث پایه TypeScript

Namespace در زبان برنامه نویسی TypeScript – آموزش TypeScript

  • پنجشنبه ۱۸ دی ۱۳۹۹
  • بازدید ۸۲ نفر

typescript namespaces 7229 تصویر

Namespace در زبان برنامه نویسی TypeScript

Namespace یا فضای نام روشی برای گروه بندی منطقی کدهای مرتبط به هم است. در زبان JavaScript همه متغیرها به صورت سراسری قابل دسترسی هستند. اگر در یک پروژه چندین فایل جاوا اسکریپت وجود داشته باشد، ممکن است مقدار یک متغیر در یک فایل باز نویسی شود. این موضوع باعث بروز مشکل “global namespace pollution problem” می شود. وجود فضای نام در تایپ اسکریپت از بروز اینگونه مشکلات جلوگیری می کند.

تعریف یک namespace

برای تعریف یک فضای نام از کلمه کلیدی namepsace استفاده می کنیم. مانند نمونه زیر:

برای دسترسی به کلاس ها و اینترفیس هایی که خارج از فضای نام قرار دارند، باید از کلمه کلیدی export استفاده شود. برای دسترسی به کلاس ها و اینترفیس ها موجود در یک فضای نام دیگر باید مانند نمونه زیر عمل کنیم:

اگر فضای نام مورد نظر ما در یک فایل جدا قرار داشته باشد، باید مانند نمونه زیر آن را مشخص کنیم:

مثال زیر نحوه استفاده از فضای نام در زبان تایپ اسکریپت را نشان می دهد:

کد فوق بعد از کامپایل شدن:

خروجی مثال:

فضای نام تو در تو

شما می توانید یک namespace را در داخل یک namespace دیگر تعریف کنید. مانند نمونه زیر:

برای دسترسی به فضای نام داخلی باید از عملگر نقطه (.) استفاده کنیم:

کد فوق بعد از کامپایل شدن:

خروجی مثال:

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است