К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Advanced TypeScript: Building Production-Grade Applications · LearnSpace
Назад в каталог
courseraПрограммирование

Advanced TypeScript: Building Production-Grade Applications

Курс от Packt
Средний≈ 16.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course provides an in-depth guide to mastering TypeScript by building production-grade applications. You’ll learn how to work with fundamental and advanced TypeScript concepts that are directly applicable to real-world application development. By focusing on concepts like union types, mapped types, and conditional types, you’ll be equipped to handle even the most complex and scalable TypeScript applications. Throughout the course, you’ll go through a structured approach, starting from the basics such as fundamental types and classes, to more advanced topics such as template literals, generic functions, and record types. By following along with the hands-on exercises, you’ll build a strong foundation in building highly reliable TypeScript applications and improving your coding practices. This course is ideal for developers who want to refine their skills and gain proficiency in building large-scale applications with TypeScript. You’ll dive into techniques like type iteration, advanced function overloads, and generics, all while developing production-ready applications. The course is designed with various practical exercises that mirror the challenges you would face in a real-world project. By the end of the course, you will be able to confidently create scalable, production-grade applications with TypeScript, handle complex types, efficiently use generics, and apply advanced concepts like type iteration and conditional types to solve real-world problems.

Навыки, которые вы освоите

TypeScriptObject Oriented Programming (OOP)Object Oriented Design

Программа курса

12 модулей · 190 учебных материалов

01Introduction4 материалов

Introduction

Course Walk-throughВидеоFull Course ResourceЧтениеReal-world Applicability of the ConceptsВидеоProject SetupВидео
02Basics: Fundamental Types and Assignability19 материалов

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Advanced TypeScript: Building Production-Grade Applications
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 16.6 ч

12 модулей

Язык: Английский

Часть программы вашего университета

Basics: Fundamental Types and Assignability

IntroВидеоExact Values as TypesВидеоCombining TypesВидеоThe Unknown TypeВидеоThe Never TypeВидеоThe Any TypeВидеоRepresenting Data in TypeScriptВидеоPractice #1ВидеоPractice #2ВидеоPractice #3ВидеоPractice #4ВидеоPractice #5ВидеоPractice #6ВидеоPractice #7ВидеоPractice #8ВидеоPractice #9ВидеоPractice #10ВидеоMastering TypeScript: Types, Type Hierarchy, and Safe Data StructuresDIALOGUEBasics: Fundamental Types and Assignability - AssessmentЗадание
03Basics: Classes10 материалов

Basics: Classes

Annotating ThisВидеоCreating a ClassВидеоClass MethodsВидеоReceiving Arguments via ConstructorВидеоGetter MethodsВидеоPrivate PropertiesВидеоSetter MethodsВидеоInheritanceВидеоMastering TypeScript 'this' Keyword and Classes - AssessmentDIALOGUEBasics: Classes - AssessmentЗадание
04Records19 материалов

Records

Object StructuresВидеоObject Assignability RulesВидеоAccessing Object PropertiesВидеоKey ExtractionВидеоOptional PropertiesВидеоCombining Object TypesВидеоCombining Object Types via InterfacesВидеоCombining Object Types and Key SetsВидеоConstraints of Merging Object TypesВидеоUsing Record Types in TypeScriptВидеоWorking with TypeScript Helper FunctionsВидеоPractice #1ВидеоPractice #2ВидеоPractice #3ВидеоPractice #4ВидеоPractice #5ВидеоPractice #6ВидеоUnderstanding and Using Objects and Records in TypeScriptDIALOGUERecords - AssessmentЗадание
05Understanding Arrays and Tuple Structures13 материалов

Understanding Arrays and Tuple Structures

TuplesВидеоArraysВидеоArray-Tuple Hybrids in TypeScriptВидеоFunction Parameters: When Tuples Are UsefulВидеоSafer ArraysВидеоSafer TuplesВидеоTuple LengthВидеоPractice #1ВидеоPractice #2ВидеоPractice #3ВидеоPractice #4ВидеоTuples vs Arrays in TypeScript: Patterns, Safety, and Real Use CasesDIALOGUEUnderstanding Arrays and Tuple Structures - AssessmentЗадание
06Conditional Types21 материалов

Conditional Types

Understanding Conditional Type StructuresВидеоThe Extends Operator ExplainedВидеоConstraining Type Parameters in GenericsВидеоComplex Conditional TypesВидеоAdvanced Pattern Matching with Conditional TypesВидеоUnderstanding Type InferenceВидеоAdvanced Tuple InferencingВидеоType Extraction from Functions with InferВидеоAdvanced Inference in Custom Generic TypesВидеоType VariablesВидеоPractice #1ВидеоPractice #2ВидеоPractice #3ВидеоPractice #4ВидеоPractice #5ВидеоPractice #6ВидеоPractice #7ВидеоPractice #8ВидеоPractice #9ВидеоMastering Conditional Types and Pattern Matching in TypeScriptDIALOGUEConditional Types - AssessmentЗадание
07Type Iteration and Traversal Methods13 материалов

Type Iteration and Traversal Methods

Looping PatternsВидеоIterating Through Tuple TypesВидеоApplying the Map Method in TypeScriptВидеоApplying the Filter Method in TypeScriptВидеоApplying the Reducer Method in TypeScriptВидеоInferring ConstraintsВидеоPractice #1ВидеоPractice #2ВидеоPractice #3ВидеоPractice #4ВидеоPractice #5ВидеоMastering Recursive Type Utilities in TypeScriptDIALOGUEType Iteration and Traversal Methods - AssessmentЗадание
08Template Literals16 материалов

Template Literals

Template Literals 101ВидеоEmbedding Primitives in Template LiteralsВидеоWorking with Union Types in TemplatesВидеоTemplates Involving ObjectsВидеоTemplate Literals and Pattern Matching TechniquesВидеоResolving Complex PatternsВидеоAnother Use-case of InferВидеоTemplate Literals with RecursionВидеоPractice #1ВидеоPractice #2ВидеоPractice #3ВидеоPractice #4ВидеоPractice #5ВидеоPractice #6ВидеоMastering TypeScript Template Literal TypesDIALOGUETemplate Literals - AssessmentЗадание
09Union Types16 материалов

Union Types

Exploring the Capabilities of Union TypesВидеоUnderstanding Union Types MechanicsВидеоUnion Types and Their Distribution EffectВидеоMerging UnionsВидеоUnion Types in Conditional ScenariosВидеоExploring TypeScript Through Union TypesВидеоThe Role of NeverВидеоTransforming Union TypesВидеоUnderstanding Object UnionsВидеоNarrowing UnionsВидеоRefining Union TypesВидеоFiltering Unions with InВидеоUtility Functions for Union TypesВидеоUnion of Literals and Wider TypesВидеоMastering TypeScript Union Types and Type NarrowingDIALOGUEUnion Types - AssessmentЗадание
10Mapped Types10 материалов

Mapped Types

IntroВидеоHow Mapped Types WorkВидеоLeveraging Keyof with Mapped TypesВидеоAdvanced Mapped Types with GenericsВидеоRefining Object KeysВидеоArrays and Tuples in the Context of Mapped TypesВидеоDefining Optional PropertiesВидеоKey RemappingВидеоUsing TypeScript Mapped Types for Object TransformationsDIALOGUEMapped Types - AssessmentЗадание
11Extra Advanced Concepts17 материалов

Extra Advanced Concepts

Generic Map FunctionВидеоControlling Any Types with GenericsВидеоObject Keys with GenericsВидеоInferring Array MembersВидеоNarrowing Types in Generic FunctionsВидеоSolving Reference Errors with GenericsВидеоFunction OverloadВидеоDefault Values with Function OverloadВидеоAssertion FunctionВидеоType PredicatesВидеоBranded TypesВидеоBranding Type PredicatesВидеоBranding Type GuardsВидеоType Predicates with ClassesВидеоAssertion Inside ClassesВидеоTypeScript Generics, Type Guards, Branded Types & Assertion PatternsDIALOGUEExtra Advanced Concepts - AssessmentЗадание
12Extra Practices32 материалов

Extra Practices

Safer Classes with Strict InitializationВидеоType Inference Inside If StatementsВидеоMapped Type ModifiersВидеоAny vs. UnknownВидеоConditional TypesВидеоInferring Return Type in Generic FunctionsВидеоExtracting Types from UnionsВидеоEliminating TypesВидеоIndexed TypesВидеоExtracting Types from Discriminated UnionsВидеоObject Values with Const AssertionВидеоArray Values with Const AssertionВидеоIndexed Types with Const AssertionВидеоStrings and Template LiteralsВидеоExtracting StringsВидеоUnion TypesВидеоConverting Strings to KeysВидеоGenerics with Default TypeВидеоExtending Function TypesВидеоTuplesВидеоInfer ValuesВидеоInfer GenericsВидеоInfer Template LiteralsВидеоInfer PromiseВидеоDistributive Conditional TypesВидеоTransforming ObjectsВидеоTransforming Object to UnionВидеоTransforming Object to Union 2ВидеоInferring Nested TypeВидеоExtra Practices - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание