πŸ—ΊοΈ TypeScript

БтатичСская типизация ΠΏΠΎΠ²Π΅Ρ€Ρ… JavaScript.

Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ

  1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ TypeScript
  2. TypeScript -- Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ Π·Π°Ρ‡Π΅ΠΌ
  3. TypeScript -- установка ΠΈ настройка
  4. tsconfig.json -- основныС ΠΎΠΏΡ†ΠΈΠΈ
  5. TS Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹
  6. Type Annotations ΠΈ Type Inference
  7. interface vs type -- ΠΊΠΎΠ³Π΄Π° Ρ‡Ρ‚ΠΎ

ΠžΡΠ½ΠΎΠ²Ρ‹

tsconfig, компиляция, установка, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ TS.


Π’ΠΈΠΏΡ‹

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅

string/number/boolean, any/unknown/never/void, массивы, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅

interface, type alias, Readonly, Union, Intersection, Discriminated, Enum, literal.


ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹

Generics

Utility

Pick, Omit, Partial, Required, Record, Exclude, Extract, NonNullable, ReturnType, Parameters, InstanceType, Awaited.

Type Guards ΠΈ Narrowing

Type-Level

Conditional, Mapped, infer, branded, template literal, recursive, typeof/keyof.


ООП в TypeScript

ΠšΠ»Π°ΡΡΡ‹, abstract, implements, доступ, Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹.


ΠœΠΎΠ΄ΡƒΠ»ΠΈ

import/export, .d.ts, Module Augmentation, namespaces.


ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

Випизация API, Ρ„ΠΎΡ€ΠΌ, событий, callbacks. Strict mode, миграция, DTO.

Випизация ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡

Strict mode ΠΈ миграция

V8 ΠΈ внутрСнности


Ѐилософия (provocative)

TS vs JS, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, UNION-debate.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ β€” UNION types, any, runtime validation vs static types.


БвязанныС


🧭 Навигация

⬅️ ΠŸΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ _MOC JavaScript
➑️ Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ _MOC SPA
⬆ К Π³Π»Π°Π²Π½ΠΎΠΉ πŸ—ΊοΈ MOC