TypeScript

Everything you need to learn about TypeScript in 2023

JКомпетенции уровня JuniorMКомпетенции уровня MiddleSКомпетенции уровня SeniorTКомпетенции уровня Техлид1-3Уровень владения технологиейВведениеТипыJ1M2S3T3Вывод типаJ1M2S3T3Совместимость типовJ1M2S3T3Сочетание типовJ1M2S3T3Защитники типа / сужение типовJ1M2S3T3ФункцииИнтерфейсыJ1M2S3T3КлассыM1S2T2ДженерикиM1S2T3ДекораторыM1S2T2Утилиты типаM1S2T2Продвинутые типыM1S2T3МодулиM1S2T2ЭкосистемаM1S2T3TypeScript и JavaScriptJ1M2S3T3ЗапускСовместимость TS и JSJ1M2S3T3Установка и настройкаM1S2T3anybooleanInterfaceУтвержденияClassM1S2T3numberobjectEnumstringunknownM1S2T3МассивыvoidneverM1S2T3КортежиundefinednullКлючевое слово satisfiesM1S2T2Объединения типовПересечения типовСинонимы типовОператор keyofinstanceoftypeofРавенствоИстинностьПредикаты типаM1S2T2Типизация функцийJ1M2S3T3Перегрузка функцийS1T1Типы и интерфейсыРасширение интерфейсовОпределение интерфейсаГибридные типыПараметры конструктораПерегрузка конструктораМодификаторы доступаАбстрактные классыНаследование и полиморфизмПерезапись методаОбщие типыОграничения дженериковPartialPickOmitReadonlyRecordExcludeExtractNonNullableParametersReturnTypeInstanceTypeAwaitedСвязанные типыУсловные типыЛитеральные типыТипы шаблонных литераловРекурсивные типыПространства именМодули окруженияВнешние модулиJ1M2S3T3Расширение пространства именРасширение глобального пространства именФорматированиеЛинтингИнструменты сборкиtscM1S2T2ts-nodeTS PlaygroundНастройки компилятораtsconfig.jsonas constM2S3T3as [type]as anyУтверждения ненулевого значения