نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
تا به حال درگیر یک مسئله TypeScript شده اید و کاملا مستند به مستندات انتزاعی مفاهیم پیشرفته شده اید؟ این دوره به شما کمک می کند تا حتی چالش برانگیزترین مسائل تایپ و مدل سازی را که در TypeScript با آن روبرو خواهید شد ، حل کنید. بیشتر توسعه دهندگان یادگیری و درک ویژگی های پیشرفته تر TypeScript را دشوار می دانند ، زیرا مستندات و مثال ها اغلب انتزاعی و دشوار است. به دنیای واقعی در این دوره ، با استفاده از انواع تخصصی و ویژگی های زبان در TypeScript ، خواهید آموخت که چگونه با مشکلات چالش برانگیزی که در هر کد کد قابل توجهی پیدا خواهید کرد ، کنار بیایید. ابتدا گزینه هایی را برای تمایز انواع از یکدیگر در زمان کامپایل و اجرا کشف خواهید کرد. در مرحله بعدی ، خواهید فهمید که چگونه انواع مختلفی را که از انواع دیگر استنباط می شود ایجاد کنید و حتی انواع جدیدی را از انواع موجود ایجاد کنید. سرانجام ، شما می آموزید که چگونه کد خود را برای مقابله با تکرار سفارشی ، توالی های بی نهایت و برنامه ریزی متاپوگرام با نمادها مدلسازی کنید. پس از اتمام این دوره ، مهارت و دانش TypeScript مورد نیاز برای حفظ عملکرد ، انعطاف پذیری و ایمنی پایه کد خود را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
شروع شدن
Getting Started
-
مقدمه
Introduction
-
آنچه خواهید آموخت
What You'll Learn
-
تنظیم محیط
Setting up Your Environment
بین انواع با گارد نوع تفاوت قائل شوید
Differentiate between Types with Type Guards
-
تفاوت بین انواع مقادیر
Differentiating between Value Types
-
تفاوت بین نمونه های کلاس
Differentiating between Class Instances
-
تعریف گاردهای سفارشی
Defining Custom Type Guards
-
تعریف یک نوع گارد سفارشی اضافی
Defining an Additional Custom Type Guard
انعطاف پذیرتر کردن انواع خود با انواع مشروط
Making Your Types More Flexible with Conditional Types
-
توابع با امضاهای مختلف
Functions with Varying Signatures
-
ساختن نوع پارامتر به نوع دیگری وابسته است
Making the Type of a Parameter Dependant on the Type of Another
-
ساخت نوع بازگشتی عملکرد به انواع پارامتر وابسته است
Making a Function Return Type Dependant on the Parameter Types
تولید انواع پیچیده بر اساس انواع موجود
Generating Complex Types Based on Existing Types
-
تلاش برای حل به روزرسانی های جزئی بدون تغییر
Attempting to Solve Partial Updates without a Transformation
-
انجام به روزرسانی های جزئی با استفاده از نوع برنامه جزئی
Performing Partial Updates Using the Partial Utility Type
-
نقشه برداری از یک نوع به نوع دیگر
Mapping from One Type to Another
-
به استثنای خواص از انواع تولید شده
Excluding Properties from Generated Types
-
ایجاد امضاهای عملکرد جدید از امضاهای موجود
Creating New Function Signatures from Existing Signatures
-
کار با امضاهای عملکرد تولید شده
Working with Generated Function Signatures
گسترش اشیا با خیال راحت با نمادها
Extending Objects Safely with Symbols
-
افزودن فراداده به یک شی
Adding Metadata to an Object
-
جلوگیری از برخورد بدون استفاده از نمادها
Avoiding Clashes without Using Symbols
-
استفاده از نمادها برای جلوگیری از درگیری و سریال سازی ناخواسته
Using Symbols to Avoid Clashes and Unwanted Serialization
-
استفاده از نمادهای داخلی برای تغییر رفتار کد شما
Using Built-in Symbols to Change Your Code's Behavior
کاهش اندازه داده های تکراری با Tuples
Reducing the Size of Repetitive Data with Tuples
-
استفاده از آرایه ها برای سازه های تکراری
Using Arrays for Repetitive Structures
-
استفاده از تاپل برای ایمنی نوع
Using Tuples for Type Safety
-
مخلوط کردن انواع در یک تاپل
Mixing Types in a Tuple
گسترش عملکرد کلاسها با Mixins
Extending the Functionality of Classes with Mixins
-
مقدمه ای بر میکسین
Introduction to Mixins
-
آماده سازی یک کلاس برای Mixins
Preparing a Class for Mixins
-
استخراج روشهای کلاس به Mixins
Extracting Class Methods to Mixins
-
استفاده از Mixins در یک کلاس
Applying Mixins to a Class
مدلسازی منابع داده های ایدیوماتیک با تکرارکننده ها
Modeling Idiomatic Data Sources with Iterators
-
ذخیره موارد با جفت کلید/ارزش
Storing Items with Key/Value Pairs
-
پیاده سازی تکرار کننده سفارشی
Implementing a Custom Iterator
استفاده از ژنراتورها برای عملکردهایی که می توانند موقتاً متوقف شوند یا از سر بگیرند
Using Generators for Functions That Can Be Paused or Resumed
-
اجرای پروژه ها از یک آرایه
Rendering Projects from an Array
-
پروژه های رندر تولید شده توسط یک ژنراتور
Rendering Projects Produced by a Generator
-
سر و کار داشتن با منطق ناهمزمان در ژنراتورها
Dealing with Asynchronous Logic in Generators
-
مکث و ازسرگیری ژنراتورها
Pausing and Resuming Generators
نمایش نظرات