TypeScript
Изучи TypeScript от и до. Типы, интерфейсы, generics, классы, модули, утилитарные и mapped-типы, declaration-файлы и компилятор.
18 уроков по порядку
- 120 мин
Привет, TypeScript
What TypeScript isTsc compile stepRunning a .ts fileThe play button - 225 мин
Базовые типы (Type)
Primitive typesStringNumberBooleanNullUndefined+3 - 325 мин
Массивы и tuples
Array typesReadonly arraysTuple typesFixed-length tuplesNamed tuple elements - 425 мин
Object-типы (Type) и интерфейсы (Interface)
Object literal typesInterface keywordRequired vs optional propertiesStructural typingExcess property checks - 525 мин
Функции
Parameter typesReturn typesVoid returnDefault parametersRest parametersFunction type expressions+1 - 625 мин
Union- и Literal-типы (Type)
Union typesString literal typesNumeric literal typesLiteral narrowing with as constUnion of object shapes - 730 мин
Сужение типов (Type Narrowing)
Typeof narrowingTruthiness narrowingEquality narrowingIn operator narrowingInstanceof narrowingDiscriminated unions+1 - 820 мин
Type aliases vs interfaces
Type aliasesInterface declarationsExtending interfacesIntersection typesDeclaration mergingWhen to pick which - 925 мин
Optional, readonly и nullable
Optional propertiesReadonly propertiesNon-null assertion operatorOptional chainingNullish coalescingStrictNullChecks - 1020 мин
Enums
Numeric enumsString enumsConst enumsEnums vs string literal unionsReverse mapping caveats - 1130 мин
Generics
Generic functionsGeneric interfacesType parametersType inference for genericsBounded generics with extendsDefault type parameters - 1225 мин
Классы (Class)
Class declarationsConstructorsInstance propertiesAccess modifiers (public, private, protected)Readonly fieldsParameter properties+1 - 1325 мин
Наследование и Abstract Classes
Extends keywordSuper callsMethod overrideAbstract classesAbstract methodsImplements with interface - 1425 мин
Модули (Module)
ES module syntaxNamed exportsDefault exportType-only importsRe-exportsModule resolution basics - 1530 мин
Utility Types
Partial<T>Required<T>Readonly<T>Pick<T, K>Omit<T, K>Record<K, V>+2 - 1630 мин
Mapped и conditional types
Keyof operatorMapped types syntaxKey remapping with asConditional typesInfer keywordDistributive conditional types - 1725 мин
Declaration-файлы и библиотеки
.d.ts filesDefinitelyTyped (@types packages)Ambient declarationsDeclare moduleTypeRoots and types option - 1830 мин
tsconfig и компилятор (Compiler)
Tsconfig.jsonStrict modeTarget and libModule and moduleResolutionOutDir and rootDirIncremental and watch+1
Изучай TypeScript на своём языке
Каждый урок, тест и ответ наставника показывается на вашем языке. AI-наставник отвечает на том языке, на котором вы пишете.
Roles that use TypeScript
See how hiring teams interview engineers on TypeScript, in production-like environments.
Frontend Engineer (React, Angular, Vue)
Hire frontend engineers in real workspaces with Vite, real component libraries and real performance budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interviewWeb Application Engineer
Hire web application engineers in real apps with real routes, real auth and real test suites. Live or take-home, fully recorded.
See the interview