Sparround

TypeScript əsasları

TypeScript = JavaScript + statik tiplər. Kod işə düşməmiş səhvləri tutur və editor-da avtotamamlama verir — böyük test bazalarında refactoring-i təhlükəsiz edir. Playwright layihələrinin de-fakto standartıdır.

Əsas konstruksiyalar:

  • Tip annotasiyası: const retries: number = 3, function login(user: string): Promise<void>
  • interface/type — obyekt formasını təsvir edir: test datası, API cavabları
  • Union tiplər: type Env = 'dev' | 'stage' | 'prod' — yalnız bu üç dəyər mümkündür (səhv env adı kompilyasiyada tutulur!)
  • Optional sahə: middleName?: string
  • Generics (əsas ideya): ApiResponse<User> — eyni struktur, fərqli daxili tip

any tipi TypeScript-i söndürür — hər yerdə any yazmaq TS istifadə etməmək deməkdir. Bilinməyən data üçün unknown istifadə et: o, istifadədən əvvəl tip yoxlaması tələb edir. Interview-də "any-dən niyə qaçırsan?" sualı üçün hazır ol.

📚 Mənbələr və sənədlər