آموزش استفاده از انواع تخصصی و ویژگی های زبان در TypeScript

Using Specialized Types and Language Features in TypeScript

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: تا به حال درگیر یک مسئله 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

نمایش نظرات

آموزش استفاده از انواع تخصصی و ویژگی های زبان در TypeScript
جزییات دوره
1h 32m
34
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
45
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hendrik Swanepoel Hendrik Swanepoel

هندریک در سال 2000 کار خود را با نصب MS Outlook روی رایانه های شخصی در معادن ذغال سنگ در سراسر آفریقای جنوبی آغاز کرد. به طور جدی. او مجبور بود کلاه سخت و همه چیز بپوشد. خوشبختانه او در شرکتی که به او اجازه می داد با کد بازی کند ، پای خود را وارد در کرد. پشت میز بدون کلاه سفت. هندریک در کار روزانه خود یک رمز گذار کامل از کیپ تاون است ، اما در شب او یک طراح کمد است - یعنی یک طراح گرافیک خیلی ترسیده است که آن را با همه به اشتراک بگذارد ، نه کسی که کمد طراحی می کند. در بخش عمده ای از زندگی حرفه ای خود با NET کار می کرد ، اما در چند سال گذشته بیشتر وقت خود را با JavaScript در سرور و کلاینت گذراند. هندریک معتقد است که یادگیری باید سریع و بدون کرک انجام شود. او امیدوار است که این در دوره های خود مشهود باشد.