Гарчиг[Нуух][Үзүүлэх]
- 1. TypeScript гэж яг юу вэ, JavaScript-ээс юугаараа ялгаатай вэ?
- 2. TypeScript-ийн онцлох шинж чанарууд юу вэ?
- 3. TypeScript ашиглах нь ямар давуу талтай вэ?
- 4. TypeScript ашиглахад ямар сул тал байдаг вэ?
- 5. TypeScript-ийн бүрэлдэхүүн хэсгүүд нь яг юу вэ?
- 6. TypeScript дээр интерфэйсүүдийг тайлбарлаж чадах уу?
- 7. TypeScript-д хувьсагч гэж юу вэ, тэдгээрийг хэрхэн янз бүрийн аргаар зарладаг вэ?
- 8. Интерфейсийн дэд олонлогийг шинэ төрлийг бий болгоход хэрхэн ашиглаж болох вэ?
- 9. "Аливаа" төрлүүд гэж юу гэсэн үг вэ, би тэдгээрийг хэзээ ашиглах ёстой вэ?
- 10. TypeScript нь статик хэлбэрээр бичигдсэн синтакстай хэл гэж юу вэ?
- 11. TypeScript дээр модуль нь юу гэсэн үг вэ?
- 12. TypeScript дээр “enums” хэрхэн ажилладаг вэ?
- 13. Дотоод модуль нь гадаад модулиас юугаараа ялгаатай вэ?
- 14. TypeScript-ийн Anonymous функц нь юу гэсэн үг вэ?
- 15. TypeScript дээр нэрийн орон зай гэж юу вэ, түүнийг хэрхэн зарлах вэ?
- 16. TypeScript ямар хандалтын хувиргагчийг дэмждэг вэ?
- 17. TypeScript нь функцийг хэт ачаалахыг зөвшөөрдөг үү?
- 18. TypeScript нь функцэд нэмэлт аргументуудыг хэрхэн зөвшөөрдөг вэ?
- 19. Var, let, const нь бие биенээсээ хэрхэн ялгаатай вэ?
- 20. TypeScript-д гоёл чимэглэлийн хүмүүсийг дүрсэлнэ үү?
- 21. TypeScript дээр Mixins гэж юу гэсэн үг вэ?
- 22. TypeScript дахь Type Aliass гэж яг юу вэ?
- 23. “Хамрах хүрээний хувьсагч” гэдэг нь юу гэсэн үг вэ?
- 24. noImplicitAny яг юунд ашиглагддаг вэ?
- 25. Нэгдлийн болон огтлолцлын төрлүүд бие биенээсээ хэрхэн ялгаатай вэ?
- 26. TypeScript зарлах түлхүүр үгийг та хэрхэн тодорхойлох вэ?
- 27. TypeScript-д generics гэж юу вэ?
- 28. TypeScript дээр JSX гэж юу гэсэн үг вэ?
- 29. TypeScript Ambients гэж юу вэ, тэдгээрийг хэзээ ашиглах ёстой вэ?
- 30. TypeScript дээр хийсвэр анги гэж юуг хэлэх вэ?
- 31. TypeScript Map файл гэж яг юу вэ?
- 32. TypeScript дээр төрлийн баталгаажуулалт гэж юу вэ?
- Дүгнэлт
Майкрософт нь TypeScript програмчлалын хэлийг хөгжүүлж, дэмжсээр байна. Сонголт болгон статик бичихийг нэмснээр энэ нь JavaScript-ийн синтаксийн дээд багц юм.
Том хэмжээний програм хөгжүүлэх хэл TypeScript нь JavaScript-ийг эмхэтгэдэг. TypeScript нь JavaScript-н дээд багц учраас JavaScript дээр бичигдсэн программууд TypeScript дээр ч хүчинтэй.
TypeScript хөгжүүлэгчийн ярилцлагын хамгийн энгийн асуултууд болон таныг оролцох гэж байгаа тохиолдолд өгсөн хариултуудын дэлгэрэнгүй жагсаалтыг энд оруулав.
1. TypeScript гэж яг юу вэ, JavaScript-ээс юугаараа ялгаатай вэ?
JavaScript-н дээд багц болох TypeScript нь стандарт JavaScript-д хөрвүүлдэг. Үзэл баримтлалын үүднээс TypeScript болон JavaScript нь SASS болон CSS-тэй төстэй.
Өөрөөр хэлбэл, TypeScript нь хэд хэдэн боломжуудтай ES6 JavaScript юм. JavaScript нь Python-той илүү төстэй скрипт хэл бөгөөд TypeScript нь Java болон C#-тэй харьцуулах боломжтой объект хандалтат, статик хэлбэрээр бичигдсэн хэл юм.
Ангиуд болон интерфэйсүүд нь бүгд TypeScript-ийн объект хандалтат дизайны нэг хэсэг бөгөөд төрөл дүгнэлт нь статик бичвэрийн ачаар ашиглах боломжтой олон хэрэгслүүдийн нэг юм.
JavaScript нь .js өргөтгөлтэй файлд бичигддэг бол TypeScript нь .ts өргөтгөлтэй файлд бичигддэг.
JavaScript-ээс ялгаатай нь TypeScript кодыг хөтөч эсвэл өөр платформ дээр шууд ажиллуулах боломжгүй бөгөөд хөтчүүдэд ойлгогддоггүй. Дараа нь зорилтот платформ нь TypeScript-ийн дамжуулагчийг ашиглан .ts файлуудаас үүсгэсэн энгийн JavaScript-г ажиллуулна.
2. TypeScript-ийн онцлох шинж чанарууд юу вэ?
- Статик бичих нь эмхэтгэлийн явцад төрлийг шалгахад тусалдаг TypeScript-ийн онцлог юм. Тиймээс, скриптийг ажиллуулахгүй байсан ч гэсэн код бичих явцад алдааг илрүүлж чадна.
- DOM-г TypeScript ашиглан өөрчилж, зүйл нэмэх, хасах боломжтой.
- Windows, macOS болон Linux зэрэг ямар ч үйлдлийн системд TypeScript хөрвүүлэгч суулгаж болно.
- Ангиуд, интерфейс, модулиуд нь TypeScript-ийн санал болгож буй зарим функцууд юм. Энэ нь үйлчлүүлэгч болон сервер талын хөгжүүлэлтийн аль алинд нь объект хандалтат код үүсгэж болно.
- ECMAScript 2015 (ES 6, 7)-ийн ихэнх функцууд нь TypeScript-д аль хэдийн орсон байгаа бөгөөд үүнд анги, интерфейс, Arrow функцууд гэх мэт.
- Хэрэв та JavaScript-ийн динамик бичих аргыг ашиглаж байгаа бол TypeScript нь нэмэлт статик бичихийг дэмждэг.
3. TypeScript ашиглах нь ямар давуу талтай вэ?
- Ямар ч JavaScript хөдөлгүүр эсвэл хөтөч нь хурдан, сурахад хялбар, хурдан ажилладаг тул TypeScript-ийг ажиллуулж болно.
- Энэ нь JavaScript-тэй ижил синтакс болон семантикийг хуваалцдаг.
- Энэ нь backend хөгжүүлэгчдийн урд талын кодыг илүү хурдан бичихэд тусалдаг.
- Энэ нь боломжтой ES6 болон ES7 чадавхийг агуулдаг JavaScript дахь функц Node.js шиг ES5 хөдөлгүүрүүд.
- Jquery, D3.js гэх мэт одоо байгаа JavaScript сангууд нь.d.ts өргөтгөлтэй Definition файлаар дэмжигддэг.
- Аль хэдийн байгаа JavaScript скрипт нь TypeScript кодыг дуудаж болно. Энэ нь одоогийн JavaScript фреймворк болон номын сантай саадгүй нэгдсэн.
4. TypeScript ашиглахад ямар сул тал байдаг вэ?
- TypeScript-ээр кодлох нь урт хугацааны эмхэтгэл шаарддаг.
- Энэ нь хийсвэр ангиллыг дэмждэггүй.
- Төрөл тодорхойлох файлуудын чанар нь асуудал юм.
- Аливаа гуравдагч талын номын сан ашиглахын тулд тодорхойлолтын файлтай байх ёстой.
- Хэрэв бид TypeScript програмыг хөтөч дээр ажиллуулахыг хүсвэл TypeScript-ийг JavaScript болгон хөрвүүлэхийн тулд эмхэтгэл хийх алхам шаардлагатай.
- JavaScript-ийг вэб хөгжүүлэгчид олон жилийн турш ашиглаж ирсэн бөгөөд TypeScript нь шинэ зүйл өгдөггүй.
5. TypeScript-ийн бүрэлдэхүүн хэсгүүд нь яг юу вэ?
TypeScript-д бүрэлдэхүүн хэсгүүдийн гурван үндсэн ангилал байдаг бөгөөд үүнд:
- хэл: Энэ нь төрөл, түлхүүр үг, синтаксийн тайлбарыг агуулдаг.
- TypeScript хөрвүүлэгч: TypeScript зааврыг энэ хөрвүүлэгч (tsc) JavaScript руу хөрвүүлсэн.
- TypeScript хэлний үйлчилгээ: Хэлний үйлчилгээ нь хөрвүүлэгчийн үндсэн процессын дээр хоёр дахь давхарга болгон засварлагчтай төстэй програмуудыг санал болгодог. Нийтлэг засварлах үйлдлийн стандарт багцыг хэлний үйлчилгээ дэмждэг.
6. TypeScript дээр интерфэйсүүдийг тайлбарлаж чадах уу?
TypeScript нь аж ахуйн нэгжүүдийн синтаксийг зааж өгөхийн тулд интерфейсийг ашигладаг. Өөрөөр хэлбэл, объект эсвэл массив зэрэг өгөгдлийн хэлбэрийг интерфэйс ашиглан дүрсэлж болно. Интерфейсийн түлхүүр үг, интерфейсийн нэр, түүний тодорхойлолтыг интерфэйсийг зарлахад ашигладаг. Хэрэглэгчийн объектын үндсэн интерфейсийг авч үзье.
Хувьсагчийн төрлийг интерфэйс ашиглан тохируулж болно (хувьсагчид анхдагч төрлүүдийг хэрхэн оноохтой адил). Дараа нь интерфэйсийн шинж чанарыг Хэрэглэгчийн төрлийн хувьсагч хангана.
Таны TypeScript төсөл интерфэйсүүдээс ашиг тус хүртдэг, учир нь тэдгээр нь жигд байдлыг хангадаг. Нэмж дурдахад интерфэйсүүд нь IDE-ийн автоматаар гүйцээх чадварыг сайжруулж, зөв утгыг бүтээгчид болон аргуудад нийлүүлж байгааг баталгаажуулснаар таны төслийн хэрэгслүүдийг сайжруулдаг.
7. TypeScript-д хувьсагч гэж юу вэ, тэдгээрийг хэрхэн янз бүрийн аргаар зарладаг вэ?
Хувьсагч нь утгыг хадгалахад ашигладаг санах ойн тусгайлан зориулагдсан хэсэг юм. TypeScript дээр хувьсагчийг зарлахдаа хувьсагчийн нэрний ард хоёр цэг (:) тавих ба дараа нь төрөл бичнэ. Бид JavaScript-н адил var түлхүүр үгээр хувьсагчдыг зарладаг.
Typescript дээр хувьсагчийг зарлахдаа тодорхой удирдамжийг дагаж мөрдөх ёстой:
- Нэр нь тоогоор эхэлж болохгүй.
- Хувьсагчийн нэр нь үсэг эсвэл тоо агуулсан байх ёстой.
- Долларын тэмдэг ($) ба доогуур зураас (_) нь энэ талбарт зөвшөөрөгдсөн цорын ганц тусгай тэмдэгт юм.
8. Интерфейсийн дэд олонлогийг шинэ төрлийг бий болгоход хэрхэн ашиглаж болох вэ?
Одоо байгаа төрөл эсвэл интерфэйсийг нийлүүлж, шинэ төрлөөс хасагдах түлхүүрүүдийг сонгосноор та хэрэглүүрийн төрлийг орхигдуулснаар TypeScript-д шинэ төрлийг үүсгэж болно.
Дараах жишээ нь Хэрэглэгчийн интерфэйс дээр суурилсан UserPreview нэртэй шинэ төрлийг хэрхэн бүтээхийг харуулж байгаа боловч имэйлийн өмчийг оруулаагүй болно.
9. "Аливаа" төрлүүд гэж юу гэсэн үг вэ, би тэдгээрийг хэзээ ашиглах ёстой вэ?
Заримдаа та хувьсагчийн утгыг хадгалах шаардлагатай байдаг ч хувьсагчийн төрлийг урьдчилан мэдэхгүй байна. Утга нь хэрэглэгчийн оролт эсвэл API хүсэлтээс үүдэлтэй байж болно. Хувьсагчийн төрөлд "ямар ч" төрлийг ашиглан ямар ч төрлийн утгыг өгч болно.
Хувьсагчийн төрлийг тодорхой заагаагүй бөгөөд хөрвүүлэгч үүнийг контекстээс тодорхойлох боломжгүй үед TypeScript хувьсагчийг дурын төрлийнх гэж үздэг.
10. TypeScript нь статик хэлбэрээр бичигдсэн синтакстай хэл гэж юу вэ?
TypeScript-д хувьсагчийн төрлийг үл тоомсорлохыг хөрвүүлэгчид зааж өгөх боломжтой, учир нь энэ нь сонголтоор статик хэлбэрээр бичигдсэн байдаг. Ямар ч төрлийн өгөгдлийн төрлийг хувьсагчид ямар ч төрлийн утгыг оноож өгөхөд ашиглаж болно. Эмхэтгэх үед TypeScript ямар ч алдаа шалгахгүй.
11. TypeScript дээр модуль нь юу гэсэн үг вэ?
Модуль ашиглан холбогдох хувьсагч, функц, анги, интерфейс гэх мэтийг бүлэглэх нь үр дүнтэй. Үүнийг ашиглах боломжтой, гэхдээ дэлхийн хэмжээнд биш, зөвхөн өөрийн хүрээнд ашиглах боломжтой.
Үндсэндээ модулийн тодорхойлсон хувьсагч, функц, анги, интерфейс зэрэгт модулийн гаднаас шууд хандах боломжгүй.
Экспортын түлхүүр үгийг модуль бүтээхэд ашиглаж болох бол импортын түлхүүр үгийг өөр модульд модуль оруулахад ашиглаж болно.
12. TypeScript дээр “enums” хэрхэн ажилладаг вэ?
Нэрлэсэн тогтмолуудын цуглуулгыг тодорхойлох арга нь тоолол эсвэл тоологдсон төрлийг ашиглах явдал юм. Эдгээр өгөгдлийн бүтэц нь тогтмол урттай, тогтмол утгуудын цуглуулгатай байдаг.
TypeScript-д өгөгдсөн утгын хувилбаруудын цуглуулгыг илэрхийлэхдээ түлхүүр/утга хосын багцыг ашиглан боломжуудыг тайлбарлахын тулд тоонуудыг ихэвчлэн ашигладаг.
Төрөл бүрийн хэрэглэгчийн төрлийг хангахад ашигладаг тооллын жишээг харцгаая.
Тоон бичгүүдийг эмхэтгэлийн дараа TypeScript-ээр дотооддоо ердийн JavaScript объект болгон хувиргадаг. Тиймээс тоололыг ашиглах нь хэд хэдэн тусдаа const хувьсагчийг ашиглахаас илүү дээр юм.
Таны код нь төрөлд аюулгүй бөгөөд ойлгоход хялбар, учир нь тоонууд нь бүлэглүүлдэг.
13. Дотоод модуль нь гадаад модулиас юугаараа ялгаатай вэ?
Дотоод модуль:
- Дотоод модулиуд нь Typescript-ийн өмнөх давталтын онцлог байсан.
- Дотоод модулиудын нэр болон биеийг ModuleDeclarations ашиглан тодорхойлно.
- Эдгээр нь дотоод эсвэл экспортлогдсон бусад модулиудын гишүүд юм.
- Ангиуд, интерфэйсүүд, функцууд болон хувьсагчдыг өөр модуль руу экспортлох боломжтой дотоод модулиудад нэгтгэдэг.
Гадаад модуль:
- Хамгийн сүүлийн хувилбарт гадаад модулиудыг модуль гэж нэрлэдэг.
- Тэдгээрийг үүсгэхийн тулд гадаад модуль гэж нэрлэгддэг тусдаа эх файлыг ашигладаг бөгөөд тус бүр нь дор хаяж нэг импорт, экспортын мэдэгдэлтэй байдаг.
- Хамгийн сүүлийн хувилбарт гадаад модулиудыг модуль гэж нэрлэдэг.
- Модулийн тодорхойлолтуудын дотоод мэдэгдлүүдийг гадаад модулиудыг ашиглан нууж болох бөгөөд зөвхөн тодорхойлсон хувьсагчтай холбогдсон аргууд болон аргументуудыг харагдуулна.
14. TypeScript-ийн Anonymous функц нь юу гэсэн үг вэ?
Нэргүй гэж ангилагдсан функцүүдэд танигч функцийн нэр байхгүй. Эдгээр горимууд нь ажлын явцад динамикаар тодорхойлогддог. Энгийн функцүүдийн нэгэн адил нэргүй функцууд нь оролт авч үр дүнг гаргаж чаддаг.
Нэргүй функцийг үүсгэсний дараа ихэвчлэн холбогдох боломжгүй байдаг. Хувьсагчдыг нэргүй функцэд оноож болно.
15. TypeScript дээр нэрийн орон зай гэж юу вэ, түүнийг хэрхэн зарлах вэ?
Нэрийн орон зай нь функцуудыг логикоор бүлэглэдэг. Эдгээр нь бичгийн бичгийн хуучин кодыг дотооддоо хадгалдаг. Энэ нь тодорхой холболттой шинж чанарууд, зүйлсийг багтаадаг.
Нэрийн орон зайн өөр нэг нэр нь дотоод модуль юм. Интерфейс, анги, функц, хувьсагчийг бүгдийг нь нэрийн талбарт оруулж, холбогдсон функцүүдийн цуглуулгыг хангаж болно.
16. TypeScript ямар хандалтын хувиргагчийг дэмждэг вэ?
TypeScript дахь нийтийн, хувийн болон хамгаалагдсан хандалтын хувиргагчийг ангийн гишүүний хүртээмжийг хянахын тулд хэрхэн ашиглаж болох жишээг доор харуулав.
- Нийтийн – Хандалт нь ангийн гишүүн бүр, түүний бүх удам анги, ангийн тохиолдол бүрт боломжтой.
- Хамгаалагдсан - Тэд ангийн гишүүн бүр болон түүний бүх дэд ангиудад хандах боломжтой. Гэсэн хэдий ч, ангийн жишээ хандах боломжгүй.
- Хувийн хандалт нь зөвхөн ангийн гишүүдэд зориулагдсан.
JavaScript нь ашиглахад хялбар тул хандалтын хувиргагчийг өгөөгүй бол энэ нь нийтийнх байх болно.
17. TypeScript нь функцийг хэт ачаалахыг зөвшөөрдөг үү?
Тиймээ, функцийн хэт ачааллыг TypeScript дэмждэг. Харин одоо хийж байгаа нь хачирхалтай. Тиймээс, TypeScript-ийг хэт ачаалах үед янз бүрийн гарын үсэг бүхий нэг л хэрэгжилт байдаг.
Хоёрдахь гарын үсэг нь текстийн төрлийн параметрийг агуулдаг бол эхний гарын үсэг нь зөвхөн нэг төрлийн тооны параметртэй байна. Ямар ч төрлийн аргумент агуулсан гурав дахь функц нь бодит хэрэгжилтийг агуулна.
Дараа нь хэрэгжилт нь өгөгдсөн параметрийн төрлийг тодорхойлж, тухайн тодорхойлолтын дагуу кодын тусдаа хэсгийг ажиллуулдаг.
18. TypeScript нь функцэд нэмэлт аргументуудыг хэрхэн зөвшөөрдөг вэ?
JavaScript-ээс ялгаатай нь, хэрэв та функцийн гарын үсэгт заасан параметрийн тодорхой хэмжээ, төрлийг заалгүйгээр функцийг дуудах гэж оролдвол TypeScript хөрвүүлэгч алдаа гаргах болно.
Та энэ асуудлыг шийдэхийн тулд асуултын тэмдэг ('?') ашиглан нэмэлт параметрүүдийг ашиглаж болно. Энэ нь нэмэлт параметрүүдийг "?" гэж нэмж тэмдэглэж болохыг харуулж байна. үнэ цэнийг хүлээн авах эсвэл хүлээн авахгүй хүмүүст.
19. Var, let, const нь бие биенээсээ хэрхэн ялгаатай вэ?
Хувьсагчийг зарлах гурван өөр аргыг TypeScript санал болгодог бөгөөд тус бүр нь санал болгож буй програмтай.
байдаг: JavaScript-н хувьсагч хувьсагчийн зан төлөв, хамрах хүрээний удирдамж бүхий глобал эсвэл функцийн хамрах хүрээтэй хувьсагчийг зарладаг. Хувьсагчдыг зарлахдаа утгыг нь тохируулах шаардлагагүй.
зөвшөөрөх: орон нутгийн хамрах хүрээтэй блок хувьсагчийг зарладаг. Хувьсагчийг зарлахдаа хувьсагчийн утгыг тохируулах шаардлагагүй байг. "Блок-хамрах хүрээтэй орон нутгийн хувьсагч" гэсэн нэр томъёо нь функц, if/else блок эсвэл давталт гэх мэт зөвхөн өөрийн агуулагдсан блок дотроос хандах боломжтой хувьсагчийг хэлдэг. Var-аас ялгаатай нь хувьсагчийг зарлахаас өмнө уншиж, бичиж болохгүй.
const: Блокийн хамрах хүрээтэй тогтмолыг эхлүүлсний дараа өөрчлөх боломжгүй утгыг зарлана. Const хувьсагчийг зарлахаас өмнө эхлүүлэх шаардлагатай. Бүхэл бүтэн оршин тогтнох хугацаандаа тогтмол хэвээр байгаа хувьсагчдын хувьд энэ нь оновчтой юм.
20. TypeScript-д гоёл чимэглэлийн хүмүүсийг дүрсэлнэ үү?
Дагалдах хэрэгсэл, шинж чанар, параметр, анги, функц, чимэглэлийг бүгдийг нь тодорхой хэлбэрээр чимэглэгч гэж зарлаж болно. Чимэглэгч нь @expression угтвартай функцууд бөгөөд ажиллах үед чимэглэсэн мэдэгдлийн талаарх дэлгэрэнгүй мэдээлэлтэй дуудагдах болно.
Чимэглэгчийг ажиллуулахын тулд илэрхийлэл нь функцийг үнэлэх ёстой.
TypeScript Decorators нь одоогийн кодонд тайлбар болон мэдээлэл нэмэх зорилготой.
Манай tsconfig.json файл эсвэл командын мөрөнд та гоёл чимэглэлд зориулсан туршилтын дэмжлэгийг идэвхжүүлэхийн тулд туршилтынDecorators хөрвүүлэгчийн сонголтыг идэвхжүүлэх ёстой:
21. TypeScript дээр Mixins гэж юу гэсэн үг вэ?
Mixins нь Javascript дээр дахин ашиглах боломжтой хэсгүүдээс анги үүсгэх, илүү төвөгтэй бүрэн анги үүсгэхийн тулд хэсэгчилсэн ангиудыг холих арга техник юм.
Үзэл баримтлал нь ойлгомжтой: В функц нь А ангиллыг хүлээн авч, функцийг нь авахын тулд В ангиллыг өргөтгөх А ангиас ялгаатай нь функцийг нэмсэн шинэ анги буцаана. Энэ тохиолдолд В функц нь холигч юм.
22. TypeScript дахь Type Aliass гэж яг юу вэ?
Төрөл бүрийн нэрийг өөрчилдөг. Интерфейс гэх мэт төрлийн нэрсийг команд, нэгдэл, залгуур болон гараар тодорхойлох шаардлагатай бусад төрлийг нэрлэхэд ашиглаж болно.
Дуусгах нь шинэ төрлийг үүсгэдэггүй; харин одоо байгаа төрлийн нэрийг өөрчилдөг. Командыг нэрлэх нь баримтжуулахад тустай ч гэсэн үнэхээр практик биш юм.
Интерфэйс гэх мэт төрлийн нэр нь бүх нийтийн байж болно; Таны хийх ёстой зүйл бол төрлийн параметрүүдийг нэмж, тэдгээрийг бусад нэрийн мэдэгдлийн баруун талд ашиглах явдал юм.
23. “Хамрах хүрээний хувьсагч” гэдэг нь юу гэсэн үг вэ?
JavaScript нь орон нутгийн болон глобал хамрах хүрээний хувьсагчдыг дэмждэг. Хамрах хүрээ нь объект, хувьсагч, функцүүдийн цуглуулга юм.
Хувьсагчийг хоёр хүрээнд зарлах жишээ нь:
- Орон нутгийн хамрах хүрээ бүхий хувьсагч - Энэ нь функц дотор ашиглах функцийн объект болж үйлчилдэг.
- Глобал хамрах хүрээтэй хувьсагч – Энэ цонхны объектыг функц дотор болон гадна талд ашиглаж болно
24. noImplicitAny яг юунд ашиглагддаг вэ?
TypeScript хөрвүүлэгчийн таны төслийн далд дурын төрлүүдийн зохицуулалтыг TypeScript төслүүдийн tsconfig.json тохиргооны файлын noImplicitAny шинж чанар өөрчилсөн.
noImplicitAny тугийг үнэн эсвэл худал гэж тохируулж болох ба эхлүүлсний дараа үргэлж өөрчлөгдөх боломжтой. Төсөл бүр өвөрмөц байдаг тул энэ тоо ямар байх ёстой талаар зөв буруу хариулт байхгүй.
Тугны асаалттай болон унтраах төлөвүүдийн ялгааг ойлгох нь туг дээр ямар тохиргоог ашиглахаа сонгоход тусална.
Хэрэв noImplicitAny тугийг худал (анхдагч) гэж тохируулсан бол хөрвүүлэгч хувьсагчийн төрлийг хэрхэн ашиглахаас хамаарч тодорхойлдоггүй. Уг төрлийг хөрвүүлэгч анхдагчаар дурын гэж тохируулдаг.
Гэсэн хэдий ч, хэрэв noImplicitAny сонголтыг үнэн гэж тохируулсан бол хөрвүүлэгч төрлийг гаргах гэж оролдох бөгөөд хэрэв боломжгүй бол эмхэтгэх үеийн алдаа гаргах болно.
25. Нэгдлийн болон огтлолцлын төрлүүд бие биенээсээ хэрхэн ялгаатай вэ?
Шинэ төрлүүдийг эхнээс нь гаргахын оронд нэгдлүүд болон уулзваруудын төрлүүд нь одоо байгаа төрлүүдийг зохиож, холих боломжийг олгодог. Нэгдлийн болон огтлолцлын аль аль нь тодорхой хэрэглээний тохиолдолд төгс болгодог онцлог шинж чанартай байдаг.
Хэд хэдэн төрлийн аль нэг байж болох төрлийг нэгдлийн төрөл гэж нэрлэдэг. Шинэ төрөлд ашиглагдах төрлүүдийн жагсаалтыг | ашиглан хуваана (босоо бар) нэгдлийн төрлүүдийн тэмдэг.
Нэг жишээг харцгаая:
Нөгөө талаас огтлолцол нь олон төрлийг нэг төрөл болгон нэгтгэж, төрөл бүрийн бүх шинж чанарыг нэгтгэн шинэ төрлийг үүсгэдэг төрөл гэж тодорхойлдог. Нэгтгэх төрлүүдийн жагсаалтыг & тэмдэг ашиглан уулзварт хуваана.
Нэг жишээг авч үзье:
26. TypeScript зарлах түлхүүр үгийг та хэрхэн тодорхойлох вэ?
JavaScript сан болон фреймворкуудад TypeScript мэдэгдлийн файл байхгүй. Гэсэн хэдий ч, та ямар ч эмхэтгэлд алдаа гарахгүйгээр TypeScript файлд ашиглахын тулд declare түлхүүр үгийг ашиглах ёстой.
Хэрэв та өөр газар аль хэдийн байж болох хувьсагчийг зааж өгөхийг хүсвэл хүрээлэн буй орчны мэдэгдэл, аргад decre түлхүүр үгийг ашиглана.
27. TypeScript-д generics гэж юу вэ?
TypeScript Generics хэмээх хэрэгсэл нь дахин ашиглах боломжтой эд анги үйлдвэрлэх аргыг санал болгодог. Зөвхөн нэг хэлбэрийн өгөгдлүүдтэй ажиллахын оронд олон төрлийн өгөгдлийн төрлүүдтэй ажиллах боломжтой бүрэлдэхүүн хэсгүүдийг хөгжүүлэх боломжтой.
Нэмж дурдахад энэ нь үр ашиг, бүтээмжийг алдагдуулахгүйгээр төрлийн аюулгүй байдлыг санал болгодог. Бид ерөнхий анги, ерөнхий функц, ерөнхий арга, ерөнхий интерфейсийг бий болгож чадна.
Нээлттэй () ба хаах (>) хаалтны хооронд төрлийн параметр бичигдсэн байдаг тул Generics нь маш их бичсэн цуглуулгууд юм. Энэ нь төрлүүдийг илэрхийлдэг T хэмээх өвөрмөц төрлийн хувьсагчийг ашигладаг.
28. TypeScript дээр JSX гэж юу гэсэн үг вэ?
JSX нь XML шиг суулгагдсан синтаксаас хөрвүүлэх боломжтой хууль ёсны JavaScript юм. React framework-ийн хамт JSX алдартай болсон.
JSX-ийн шууд эмхэтгэл, төрлийг баталгаажуулах, JavaScript-д оруулахыг TypeScript дэмждэг. Та файлдаа a.tsx өргөтгөл өгч, ашиглахыг хүсвэл JSX сонголтыг идэвхжүүлэх ёстой.
29. TypeScript Ambients гэж юу вэ, тэдгээрийг хэзээ ашиглах ёстой вэ?
Хөрвүүлэгч нь хүрээлэн буй орчны мэдэгдлүүдээр дамжуулан өөр газар байрладаг жинхэнэ эх кодын талаар мэдээлдэг.
Хэрэв бид эдгээр эх кодыг ажиллах үед ашиглахыг оролдох боловч тэдгээр нь байхгүй бол энэ нь урьдчилан мэдэгдэлгүйгээр эвдэрнэ. Баримттай төстэй файлууд нь орчны мэдэгдлийн файлууд юм.
Хэрэв эх сурвалж өөрчлөгдсөн бол баримт бичгийг шинэчлэх шаардлагатай бөгөөд орчны мэдэгдлийн файлыг өөрчлөхгүй бол хөрвүүлэгчийн асуудал гарах болно.
Нэмж дурдахад энэ нь jQuery, AngularJS, NodeJS гэх мэт өргөн хэрэглэгддэг JavaScript сангуудыг ашиглах боломжийг бидэнд олгодог.
30. TypeScript дээр хийсвэр анги гэж юуг хэлэх вэ?
Хийсвэр ангиуд нь объектыг шууд үүсгэхийг зөвшөөрөхгүйгээр объектын гэрээг тодорхойлдог. Гэсэн хэдий ч хийсвэр анги нь гишүүнийнхээ хэрэгжилтийн мэдээллийг санал болгож болно.
Нэг буюу хэд хэдэн хийсвэр гишүүнийг хийсвэр ангиас олж болно. Дараа нь супер ангийн хийсвэр гишүүд нь хийсвэр ангийг өргөтгөж буй аль ч ангид өгсөн хэрэгжүүлэлттэй байх ёстой.
Хийсвэр ангийн TypeScript жишээ болон өөр анги үүнийг хэрхэн өргөтгөж болохыг харцгаая. Доорх жишээнд байгаа Машин болон Унадаг дугуйн ангиуд хоёулаа Тээврийн хэрэгслийн ангиллыг өргөжүүлдэг боловч drive() функцийг тус бүр нь өвөрмөц байдлаар хэрэгжүүлдэг.
31. TypeScript Map файл гэж яг юу вэ?
TypeScript Map файл гэж нэрлэгддэг эх газрын зургийн файл нь бидний анхны файлуудын талаарх мэдээллийг агуулдаг. Эх газрын зургийн файлууд буюу .map файлууд нь гаралтын JavaScript код болон түүнийг үүсгэсэн TypeScript эх файлуудын хооронд зураглах боломжийг олгодог.
Нэмж дурдахад эдгээр файлуудыг дибаг хийгчид ашиглах боломжтой бөгөөд энэ нь бидэнд JavaScript файлаас илүү TypeScript файлыг дибаг хийх боломжийг олгодог.
32. TypeScript дээр төрлийн баталгаажуулалт гэж юу вэ?
Төрөл баталгаажуулалт нь C# болон Java зэрэг бусад хэл дээрх бичвэрийн бичлэгтэй адил ажилладаг боловч төрөл баталгаажуулалт эсвэл өгөгдлийг дахин зохион байгуулдаггүй.
Төрөл батлах нь ажиллах хугацаанд ямар ч нөлөө үзүүлэхгүй ч төрөл дамжуулалт нь энэхүү дэмжлэгийг санал болгодог. Нөгөө талаас, төрлийн баталгаажуулалтыг зөвхөн хөрвүүлэгч ашигладаг бөгөөд бидний кодыг хэрхэн шалгах талаар зааварчилгаа өгдөг.
Дүгнэлт
Эцэст нь хэлэхэд, та ажлын ярилцлагад бэлдэж байгаа хөгжүүлэгч эсвэл хамгийн сайн ажил горилогчийг хайж байгаа ажилд авах менежер байгаа эсэхээс үл хамааран эдгээр TypeScript ярилцлагын асуултууд танд хэрэг болно гэж найдаж байна.
Ажилд авах үйл явц нь зөвхөн техникийн ур чадвараас илүүтэй холбоотой гэдгийг санаарай. Ажилд орох (эсвэл тохирох өргөдөл гаргагчийг олох) тулд өмнөх туршлага, ур чадвар нь адилхан чухал юм.
TypeScript ярилцлагын олон асуултууд нээлттэй бөгөөд ганц зөв хариулт байдаггүй тул үүнийг санаарай.
Ярилцлага авагчид таны хариултуудын цаадах үндэслэлийг сонирхож байна.
Хариултаа хэрхэн хүлээж авснаа тайлбарласан нэмэлт асуулгад үргэлж бэлэн байгаарай. Өөрийн сэтгэх үйл явцыг дүрсэл.
хариу үлдээх