O'rnatish — tsc, Node.js, birinchi TypeScript fayl
TypeScript ishlash uchun ikkita narsa kerak: Node.js va TypeScript compiler (tsc). Node.js o'rnatilgan bo'lsa, tsc bir buyruq bilan qo'shiladi.
Node.js tekshirish
Terminalda:
node --version # v18.0.0 yoki undan yuqori
npm --version # 8.0.0 yoki undan yuqori
Node.js yo'q bo'lsa — nodejs.org dan yuklab o'rnatish kerak. LTS versiyasini oling.
TypeScript o'rnatish
npm install -g typescript
-g — global o'rnatish. Kompyuterda istalgan papkada tsc ishlatish mumkin bo'ladi.
O'rnatilganini tekshirish:
tsc --version # Version 5.x.x
Birinchi loyiha
Yangi papka yarating:
mkdir ts-mashq
cd ts-mashq
TypeScript konfiguratsiya fayli yarating:
tsc --init
Bu buyruq tsconfig.json faylini yaratadi. Hozircha uni o'zgartirmasdan qoldiring — keyingi darsda batafsil ko'ramiz.
Birinchi TypeScript fayli
salom.ts fayl yarating va yozing:
const ism: string = "Jasur";
const yosh: number = 25;
console.log(`Salom, ${ism}! Yoshingiz: ${yosh}`);
Bu oddiy JavaScript ga o'xshaydi — faqat : string va : number qo'shilgan. Bu — tur belgilari (type annotation).
Kompilyatsiya — TypeScript dan JavaScript ga
tsc salom.ts
Bu buyruq salom.js faylini yaratadi:
// salom.js — TypeScript tomonidan yaratildi
const ism = "Jasur";
const yosh = 25;
console.log(`Salom, ${ism}! Yoshingiz: ${yosh}`);
Tur belgilari yo'qoldi — faqat sof JavaScript qoldi. Node.js bu faylni ishlata oladi:
node salom.js # Salom, Jasur! Yoshingiz: 25
TypeScript xatoni qanday ko'rsatadi
salom.ts ga xato yozing:
const yosh: number = "yigirma besh"; // ← son o'rniga matn
Kompilyatsiya qiling:
tsc salom.ts
error TS2322: Type 'string' is not assignable to type 'number'.
JavaScript yaratilmadi — xato tuzatilguncha. Bu TypeScript ning asosiy qoida: noto'g'ri kod JavaScript ga aylantirilmaydi.
Har safar tsc yozmay turib — watch rejimi
Faylni o'zgartirganda avtomatik qayta kompilyatsiya:
tsc --watch
# yoki qisqacha
tsc -w
Endi faylni saqlagan sari — tsc o'zi qayta ishlaydi.
ts-node — to'g'ridan Node.js da ishlatish
Rivojlanishda .ts faylni .js ga aylantirmasdan to'g'ridan ishga tushirish uchun ts-node:
npm install -g ts-node
ts-node salom.ts # ← darhol ishlaydi, .js yaratilmaydi
ts-node — faqat rivojlanish uchun. Production da tsc bilan JavaScript ga o'girib keyin ishlatiladi.
VS Code sozlash
VS Code TypeScript ni o'z ichiga olgan holda keladi — qo'shimcha narsa o'rnatish shart emas. Lekin quyidagi kengaytmalar ishlashni yanada qulaylashtiradi:
ESLint — kod sifatini tekshirish. Prettier — kodni avtomatik formatlash. Error Lens — xatolarni to'g'ridan satr yonida ko'rsatish.
Tez-tez uchraydigan xatolar
tsc topilmadi:
tsc: command not found
npm install -g typescript qayta o'rnatish. Windows da terminal administrator sifatida ochilishi kerak.
Cannot find module xatosi:
tsc salom.ts
# error: Cannot find name 'console'
tsconfig.json yo'q yoki noto'g'ri. tsc --init bilan qayta yarating.
.js fayl o'zgarmaydi:
tsc ni to'xtatib qayta ishga tushiring. Yoki tsc salom.ts --outDir ./dist bilan alohida papkaga chiqaring.
Xulosa
TypeScript o'rnatish — uch qadam: npm install -g typescript, tsc --init, .ts fayl yozish.
tsc fayl.ts — TypeScript ni JavaScript ga aylantiradi. Xato bo'lsa — JavaScript yaratilmaydi.
ts-node — rivojlanishda .js ga aylantirishsiz ishga tushirish uchun.
Keyingi dars
3-dars: Type annotation — qachon va qayerda yoziladi