Programming TypeScript


Download 1.81 Mb.
bet9/206
Sana01.11.2023
Hajmi1.81 Mb.
#1737990
1   ...   5   6   7   8   9   10   11   12   ...   206
Bog'liq
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)

ruxsat bering obj = {} obj . foo // TS2339 xatosi: "{}" turida "foo" xususiyati mavjud emas.
funktsiyasi a ( b : raqam ) { qaytish b / 2
}
a ( "z" ) // TS2345 xatosi: "z" turidagi argumentni tayinlab bo'lmaydi // "raqam" tipidagi parametr.
Turga bog'liq xatolarning butun sinflarini yo'q qilishdan tashqari, bu aslida kod yozish usulini o'zgartiradi. Siz uni qiymat darajasida to'ldirishdan oldin dasturni tur darajasida chizayotganingizni topasiz; 3siz dasturni ishlab chiqishda o'ylangan holda emas, balki chekka holatlar haqida o'ylaysiz; va siz oddiyroq, tezroq, tushunish osonroq va texnik xizmat ko'rsatish osonroq bo'lgan dasturlarni ishlab chiqasiz. Sayohatni boshlashga tayyormisiz? Qani ketdik!


2-BOB TypeScript: 10_000 futli ko'rinish
Keyingi bir necha boblarda men TypeScript tilini tanishtiraman, TypeScript Compiler (TSC) qanday ishlashi haqida umumiy ma’lumot beraman va sizni TypeScript xususiyatlari va ular yordamida ishlab chiqishingiz mumkin bo‘lgan naqshlar bilan tanishtiraman. Biz kompilyatordan boshlaymiz.

Kompilyator


Ilgari qaysi dasturlash tillari bilan ishlaganingizga qarab (ya'ni, siz ushbu kitobni sotib olishga va xavfsiz hayot kechirishga qaror qilishdan oldin) dasturlar qanday ishlashini boshqacha tushunasiz. TypeScript ning ishlash usuli JavaScript yoki Java kabi boshqa asosiy tillar bilan solishtirganda g'ayrioddiy, shuning uchun biz oldinga borishdan oldin bir sahifada bo'lishimiz muhim.
Keling, kengroq boshlaylik: dasturlar bu siz, dasturchi tomonidan yozilgan bir qator matnlarni o'z ichiga olgan fayllar. Ushbu matn kompilyator deb nomlangan maxsus dastur tomonidan tahlil qilinadi va uni mavhum sintaksis daraxtiga (AST) aylantiradi , bo'sh joy, sharhlar va bo'shliqlar va bo'shliqlar bahsi kabi narsalarni e'tiborsiz qoldiradigan ma'lumotlar tuzilmasi. Keyin kompilyator o'sha ASTni bayt kod deb ataladigan quyi darajadagi tasvirga aylantiradi . Siz uni baholash va natijaga erishish uchun ushbu bayt kodni ish vaqti deb ataladigan boshqa dasturga kiritishingiz mumkin . Shunday qilib, siz dasturni ishga tushirganingizda, siz haqiqatdan ham bajarayotgan narsa sizning manba kodingizdan tahlil qilingan AST dan kompilyator tomonidan yaratilgan bayt kodini baholash uchun ish vaqtiga aytiladi. Tafsilotlar farq qiladi, lekin ko'pchilik tillar uchun bu yuqori darajadagi aniq ko'rinishdir.
Yana bir bor qadamlar:

  1. Dastur ASTga ajratiladi.

  2. AST bayt kodiga kompilyatsiya qilingan.

  3. Baytkod ish vaqti bilan baholanadi.

TypeScript-ning o'ziga xos xususiyati shundaki, to'g'ridan-to'g'ri bayt-kodga kompilyatsiya qilish o'rniga, Type-
Skript JavaScript kodiga kompilyatsiya qilinadi! Keyin JavaScript kodini odatdagidek ishlatasiz - brauzeringizda yoki NodeJS bilan yoki qog'oz va qalam bilan qo'lda (mashina qo'zg'oloni boshlanganidan keyin buni o'qigan har bir kishi uchun).
Bu vaqtda siz shunday deb o'ylashingiz mumkin: “Kutib turing! Oxirgi bobda siz TypeScript mening kodimni xavfsizroq qilishini aytdingiz! Bu qachon sodir bo'ladi?"
Ajoyib savol. Men juda muhim bosqichni o'tkazib yubordim: TypeScript kompilyatori dasturingiz uchun AST ni yaratgandan so'ng - lekin kodni chiqarishdan oldin - u sizning kodingizni tekshiradi .

Download 1.81 Mb.

Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   ...   206




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling