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
- TypeScript Handbookrəsmitypescriptlang.org
- Gündəlik tiplərrəsmitypescriptlang.org