ສາລະບານ[ເຊື່ອງ][ສະແດງ]
- 1. TypeScript ແມ່ນຫຍັງແທ້, ແລະມັນແຕກຕ່າງຈາກ JavaScript ແນວໃດ?
- 2. ລັກສະນະເດັ່ນຂອງ TypeScript ແມ່ນຫຍັງ?
- 3. ປະໂຫຍດບາງຢ່າງຂອງການໃຊ້ TypeScript ແມ່ນຫຍັງ?
- 4. ການໃຊ້ TypeScript ມີຂໍ້ບົກຜ່ອງອັນໃດແດ່?
- 5. ອົງປະກອບຂອງ TypeScript ແມ່ນຫຍັງ?
- 6. ທ່ານສາມາດອະທິບາຍການໂຕ້ຕອບໃນ TypeScript ໄດ້ບໍ?
- 7. ຕົວແປໃນ TypeScript ແມ່ນຫຍັງ ແລະຖືກປະກາດດ້ວຍວິທີຕ່າງໆແນວໃດ?
- 8. ຊຸດຍ່ອຍຂອງອິນເຕີເຟດສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງປະເພດໃຫມ່ໄດ້ແນວໃດ?
- 9. ເຈົ້າໝາຍເຖິງຫຍັງ 'ປະເພດໃດ' ແລະຂ້ອຍຄວນໃຊ້ພວກມັນເມື່ອໃດ?
- 10. TypeScript ເປັນພາສາທີ່ມີ syntax ທີ່ເປັນທາງເລືອກແບບສະຖິຕິແນວໃດ?
- 11. ໃນ TypeScript, ໂມດູນຫມາຍຄວາມວ່າແນວໃດ?
- 12. "enums" ເຮັດວຽກແນວໃດໃນ TypeScript?
- 13. ໂມດູນພາຍໃນທີ່ແຕກຕ່າງຈາກໂມດູນພາຍນອກແມ່ນຫຍັງ?
- 14. ຟັງຊັນທີ່ບໍ່ເປີດເຜີຍຊື່ຂອງ TypeScript ຫມາຍຄວາມວ່າແນວໃດ?
- 15. ໃນ TypeScript, namespace ແມ່ນຫຍັງ ແລະທ່ານຈະປະກາດອັນໃດແດ່?
- 16. ຕົວແກ້ໄຂການເຂົ້າເຖິງ TypeScript ຮອງຮັບຫຍັງແດ່?
- 17. TypeScript ອະນຸຍາດໃຫ້ເຮັດວຽກເກີນການໂຫຼດໄດ້ບໍ?
- 18. TypeScript ອະນຸຍາດໃຫ້ມີການໂຕ້ຖຽງທາງເລືອກໃນຫນ້າທີ່ແນວໃດ?
- 19. var, let, ແລະ const ແຕກຕ່າງກັນແນວໃດຈາກກັນ?
- 20. ໃນ TypeScript, ອະທິບາຍເຄື່ອງຕົບແຕ່ງ?
- 21. ໃນ TypeScript, Mixins ຫມາຍຄວາມວ່າແນວໃດ?
- 22. Type Aliases ແມ່ນຫຍັງແທ້ໃນ TypeScript?
- 23. ຄໍາວ່າ "ຕົວແປຂອບເຂດ" ຫມາຍຄວາມວ່າແນວໃດ?
- 24. NoImplicitAny ໃຊ້ເພື່ອຫຍັງ?
- 25. ສະຫະພັນ ແລະ ປະເພດທາງຕັດແຕກຕ່າງກັນແນວໃດ?
- 26. ເຈົ້າກໍານົດ TypeScript Declare Keyword ແນວໃດ?
- 27. ໃນ TypeScript, generics ແມ່ນຫຍັງ?
- 28. JSX ຫມາຍຄວາມວ່າແນວໃດໃນ TypeScript?
- 29. TypeScript Ambients ແມ່ນຫຍັງ ແລະເວລາໃດຂ້ອຍຄວນໃຊ້ພວກມັນ?
- 30. ທ່ານຫມາຍຄວາມວ່າແນວໃດໂດຍຫ້ອງຮຽນ abstract ໃນ TypeScript?
- 31. ໄຟລ໌ TypeScript Map ແມ່ນຫຍັງ?
- 32. ໃນ TypeScript, ການຢືນຢັນປະເພດແມ່ນຫຍັງ?
- ສະຫຼຸບ
Microsoft ພັດທະນາແລະສືບຕໍ່ສະຫນັບສະຫນູນພາສາການຂຽນໂປລແກລມ TypeScript. ດ້ວຍການເພີ່ມການພິມແບບຄົງທີ່ເປັນທາງເລືອກ, ມັນເປັນ superset syntactical ຂອງ JavaScript.
ພາສາການພັດທະນາຄໍາຮ້ອງສະຫມັກຂະຫນາດໃຫຍ່ TypeScript ລວບລວມ JavaScript. ເນື່ອງຈາກ TypeScript ເປັນ superset ຂອງ JavaScript, ບັນດາໂຄງການທີ່ຂຽນໃນ JavaScript ຍັງຖືກຕ້ອງໃນ TypeScript.
ນີ້ແມ່ນບັນຊີລາຍຊື່ທີ່ສົມບູນແບບຂອງຄໍາຖາມສໍາພາດຜູ້ພັດທະນາ TypeScript ທົ່ວໄປທີ່ສຸດແລະຄໍາຕອບໃນກໍລະນີທີ່ທ່ານກໍາລັງເຂົ້າຮ່ວມຫນຶ່ງ.
1. TypeScript ແມ່ນຫຍັງແທ້, ແລະມັນແຕກຕ່າງຈາກ JavaScript ແນວໃດ?
Superset ຂອງ JavaScript, TypeScript ລວບລວມເປັນ JavaScript ມາດຕະຖານ. ຈາກທັດສະນະແນວຄິດ, TypeScript ແລະ JavaScript ແມ່ນຄ້າຍຄືກັນກັບ SASS ແລະ CSS.
ໃນຄໍາສັບຕ່າງໆອື່ນໆ, TypeScript ແມ່ນ ES6 JavaScript ທີ່ມີຄວາມສາມາດເພີ່ມເຕີມຈໍານວນຫນ້ອຍ. JavaScript ແມ່ນພາສາສະຄິບທີ່ຄ້າຍຄືກັບ Python, ໃນຂະນະທີ່ TypeScript ເປັນພາສາທີ່ເນັ້ນໃສ່ວັດຖຸ, ພິມສະຖິຕິທຽບກັບ Java ແລະ C#.
ຫ້ອງຮຽນແລະສ່ວນຕິດຕໍ່ແມ່ນສ່ວນຫນຶ່ງຂອງການອອກແບບວັດຖຸຂອງ TypeScript, ແລະປະເພດ inference ແມ່ນຫນຶ່ງໃນເຄື່ອງມືຈໍານວນຫຼາຍທີ່ມີຢູ່ຍ້ອນການພິມແບບຄົງທີ່ຂອງມັນ.
JavaScript ຖືກຂຽນໄວ້ໃນໄຟລ໌ທີ່ມີນາມສະກຸນ .js, ໃນຂະນະທີ່ TypeScript ຖືກຂຽນໄວ້ໃນໄຟລ໌ທີ່ມີນາມສະກຸນ .ts.
ກົງກັນຂ້າມກັບ JavaScript, ລະຫັດ TypeScript ບໍ່ສາມາດດໍາເນີນການໂດຍກົງໃນຕົວທ່ອງເວັບຫຼືໃນເວທີອື່ນໆແລະບໍ່ເຂົ້າໃຈໂດຍຕົວທ່ອງເວັບ. ຫຼັງຈາກນັ້ນ, ແພລະຕະຟອມເປົ້າຫມາຍຈະດໍາເນີນການ JavaScript ທໍາມະດາທີ່ສ້າງຂຶ້ນຈາກໄຟລ໌ .ts ໂດຍໃຊ້ຕົວແປຂອງ TypeScript.
2. ລັກສະນະເດັ່ນຂອງ TypeScript ແມ່ນຫຍັງ?
- ການພິມແບບຄົງທີ່ແມ່ນຄຸນລັກສະນະຂອງ TypeScript ທີ່ຊ່ວຍກວດສອບປະເພດໃນລະຫວ່າງການລວບລວມ. ດັ່ງນັ້ນ, ເຖິງແມ່ນວ່າບໍ່ມີການດໍາເນີນການ script, ທ່ານສາມາດກວດພົບຄວາມຜິດພາດໃນລະຫັດທີ່ທ່ານຂຽນມັນ.
- DOM ສາມາດປ່ຽນແປງໄດ້ໂດຍໃຊ້ TypeScript ເພື່ອເພີ່ມ ຫຼືລຶບລາຍການອອກ.
- ລະບົບປະຕິບັດການໃດກໍ່ຕາມ, ລວມທັງ Windows, macOS, ແລະ Linux, ສາມາດຕິດຕັ້ງຕົວລວບລວມຂໍ້ມູນ TypeScript.
- ຫ້ອງຮຽນ, ການໂຕ້ຕອບ, ແລະໂມດູນແມ່ນບາງຫນ້າທີ່ສະເຫນີໂດຍ TypeScript. ດັ່ງນັ້ນຈຶ່ງສາມາດສ້າງລະຫັດຈຸດປະສົງສໍາລັບທັງສອງຝ່າຍລູກຄ້າແລະການພັດທະນາດ້ານເຄື່ອງແມ່ຂ່າຍ.
- ສ່ວນໃຫຍ່ຂອງຄຸນນະສົມບັດຂອງ ECMAScript 2015 (ES 6, 7) ແມ່ນແລ້ວຢູ່ໃນ TypeScript, ລວມທັງຫ້ອງຮຽນ, ການໂຕ້ຕອບ, ຫນ້າທີ່ລູກສອນ, ແລະອື່ນໆ.
- ຖ້າທ່ານກໍາລັງໃຊ້ການພິມແບບເຄື່ອນໄຫວຂອງ JavaScript, TypeScript ຍັງສະຫນັບສະຫນູນການພິມແບບຄົງທີ່ທາງເລືອກ.
3. ປະໂຫຍດບາງຢ່າງຂອງການໃຊ້ TypeScript ແມ່ນຫຍັງ?
- ເຄື່ອງຈັກ JavaScript ຫຼືຕົວທ່ອງເວັບສາມາດປະຕິບັດ TypeScript ຍ້ອນວ່າມັນໄວ, ຮຽນຮູ້ງ່າຍ, ແລະເຮັດວຽກໄດ້ໄວ.
- ມັນແບ່ງປັນ syntax ແລະ semantics ດຽວກັນກັບ JavaScript.
- ອັນນີ້ອຳນວຍຄວາມສະດວກໃນການຂຽນລະຫັດດ້ານໜ້າໄວຂຶ້ນໂດຍຜູ້ພັດທະນາ backend.
- ມັນລວມເອົາຄວາມສາມາດ ES6 ແລະ ES7 ທີ່ສາມາດ ຟັງຊັນໃນ JavaScript ເຄື່ອງຈັກ ES5 ເຊັ່ນ Node.js.
- ຫ້ອງສະຫມຸດ JavaScript ທີ່ມີຢູ່ແລ້ວເຊັ່ນ Jquery, D3.js, ແລະອື່ນໆແມ່ນສະຫນັບສະຫນູນໂດຍຜ່ານໄຟລ໌ຄໍານິຍາມ, ເຊິ່ງມີນາມສະກຸນ .d.ts.
- script JavaScript ທີ່ມີຢູ່ແລ້ວສາມາດເອີ້ນລະຫັດ TypeScript. ມັນຍັງປະສົມປະສານກັບກອບ JavaScript ແລະຫ້ອງສະຫມຸດໃນປະຈຸບັນ.
4. ການໃຊ້ TypeScript ມີຂໍ້ບົກຜ່ອງອັນໃດແດ່?
- Coding ກັບ TypeScript ຮຽກຮ້ອງໃຫ້ມີຂະບວນການລວບລວມຍາວ.
- ມັນບໍ່ຮອງຮັບຫ້ອງຮຽນທີ່ບໍ່ມີຕົວຕົນ.
- ປະເພດໄຟລ໌ຄໍານິຍາມຄຸນນະພາບເປັນບັນຫາ.
- ຫ້ອງສະໝຸດພາກສ່ວນທີສາມຕ້ອງມີໄຟລ໌ຄຳນິຍາມເພື່ອນຳໃຊ້.
- ຂັ້ນຕອນການລວບລວມແມ່ນມີຄວາມຈໍາເປັນເພື່ອປ່ຽນ TypeScript ເປັນ JavaScript ຖ້າພວກເຮົາຕ້ອງການໃຊ້ຄໍາຮ້ອງສະຫມັກ TypeScript ໃນຕົວທ່ອງເວັບ.
- JavaScript ໄດ້ຖືກນໍາໃຊ້ໂດຍຜູ້ພັດທະນາເວັບເປັນເວລາຫລາຍປີ, ແລະ TypeScript ບໍ່ໄດ້ສະຫນອງສິ່ງໃຫມ່.
5. ອົງປະກອບຂອງ TypeScript ແມ່ນຫຍັງ?
ໃນ TypeScript, ມີສາມປະເພດຕົ້ນຕໍຂອງອົງປະກອບ, ລວມທັງ:
- ພາສາ: ມັນປະກອບມີຄໍາບັນຍາຍສໍາລັບປະເພດ, ຄໍາສໍາຄັນ, ແລະ syntax.
- TypeScript Compiler: ຄໍາແນະນໍາ TypeScript ຖືກແປເປັນ JavaScript ໂດຍ compiler (tsc).
- ການບໍລິການພາສາ TypeScript: ບໍລິການພາສາໃຫ້ແອັບຯທີ່ຄ້າຍຄືກັບບັນນາທິການເປັນຊັ້ນທີສອງຢູ່ເທິງສຸດຂອງຂະບວນການລວບລວມຂໍ້ມູນພື້ນຖານ. ຊຸດມາດຕະຖານຂອງການປະຕິບັດການແກ້ໄຂທົ່ວໄປແມ່ນສະຫນັບສະຫນູນໂດຍການບໍລິການພາສາ.
6. ທ່ານສາມາດອະທິບາຍການໂຕ້ຕອບໃນ TypeScript ໄດ້ບໍ?
TypeScript ໃຊ້ການໂຕ້ຕອບເພື່ອລະບຸ syntax ຂອງ entities. ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ຮູບແບບຂໍ້ມູນເຊັ່ນວັດຖຸຫຼື array ຂອງລາຍການສາມາດຖືກອະທິບາຍໂດຍໃຊ້ການໂຕ້ຕອບ. ຄໍາທີ່ໃຊ້ໃນການໂຕ້ຕອບ, ຊື່ການໂຕ້ຕອບ, ແລະຄໍານິຍາມຂອງມັນຖືກນໍາໃຊ້ເພື່ອປະກາດການໂຕ້ຕອບ. ໃຫ້ກວດເບິ່ງການໂຕ້ຕອບພື້ນຖານຂອງວັດຖຸຜູ້ໃຊ້.
ປະເພດຂອງຕົວແປສາມາດຖືກກໍານົດໂດຍໃຊ້ການໂຕ້ຕອບ (ຄ້າຍຄືກັບວິທີທີ່ເຈົ້າກໍານົດປະເພດເບື້ອງຕົ້ນໃຫ້ກັບຕົວແປ). ຄຸນສົມບັດຂອງການໂຕ້ຕອບຈະຖືກພົບໂດຍຕົວແປຂອງປະເພດຜູ້ໃຊ້.
ໂຄງການ TypeScript ຂອງທ່ານໄດ້ຮັບຜົນປະໂຫຍດຈາກການໂຕ້ຕອບເນື່ອງຈາກວ່າພວກເຂົາເຈົ້າໃຫ້ຄວາມເປັນເອກະພາບ. ນອກຈາກນັ້ນ, ການໂຕ້ຕອບເສີມຂະຫຍາຍເຄື່ອງມືຂອງໂຄງການຂອງທ່ານໂດຍການເພີ່ມຄວາມສາມາດໃນການຕື່ມຂໍ້ມູນອັດຕະໂນມັດຂອງ IDE ແລະການຮັບປະກັນວ່າຄ່າທີ່ຖືກຕ້ອງຈະຖືກສະຫນອງໃຫ້ແກ່ຜູ້ກໍ່ສ້າງແລະວິທີການ.
7. ຕົວແປໃນ TypeScript ແມ່ນຫຍັງ ແລະຖືກປະກາດດ້ວຍວິທີຕ່າງໆແນວໃດ?
ຕົວແປເປັນພື້ນທີ່ກຳນົດສະເພາະຂອງໜ່ວຍຄວາມຈຳທີ່ໃຊ້ໃນການຖືຄ່າ. ຈໍ້າສອງເມັດ (:) ແມ່ນຖືກຈັດໃສ່ຫຼັງຈາກຊື່ຕົວແປແລະຕິດຕາມດ້ວຍປະເພດໃນເວລາທີ່ປະກາດຕົວແປໃນ TypeScript. ພວກເຮົາປະກາດຕົວແປດ້ວຍຄໍາຫລັກ var, ຄືກັນກັບໃນ JavaScript.
ຂໍ້ແນະນຳບາງຢ່າງຈະຕ້ອງຖືກສັງເກດໃນຂະນະທີ່ປະກາດຕົວແປໃນ Typescript:
- ຊື່ບໍ່ສາມາດເລີ່ມຕົ້ນດ້ວຍຕົວເລກ.
- ຊື່ຕົວແປຕ້ອງມີຕົວອັກສອນ ຫຼືຕົວເລກ.
- ສັນຍາລັກເງິນໂດລາ ($) ແລະຂີດກ້ອງ (_) ແມ່ນຕົວອັກສອນພິເສດເທົ່ານັ້ນທີ່ໄດ້ຮັບອະນຸຍາດໃນຊ່ອງນີ້.
8. ຊຸດຍ່ອຍຂອງອິນເຕີເຟດສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງປະເພດໃຫມ່ໄດ້ແນວໃດ?
ໂດຍການສະຫນອງປະເພດຫຼືການໂຕ້ຕອບທີ່ມີຢູ່ແລ້ວແລະເລືອກປຸ່ມທີ່ຈະຍົກເວັ້ນຈາກປະເພດໃຫມ່, ທ່ານສາມາດສ້າງປະເພດໃຫມ່ໃນ TypeScript ໂດຍໃຊ້ປະເພດ utility omit.
ຕົວຢ່າງຕໍ່ໄປນີ້ສະແດງໃຫ້ເຫັນວິທີການສ້າງປະເພດໃຫມ່ທີ່ເອີ້ນວ່າ UserPreview ທີ່ອີງໃສ່ສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ແຕ່ບໍ່ລວມເອົາຊັບສິນອີເມວ.
9. ເຈົ້າໝາຍເຖິງຫຍັງ 'ປະເພດໃດ' ແລະຂ້ອຍຄວນໃຊ້ພວກມັນເມື່ອໃດ?
ບາງຄັ້ງທ່ານຈໍາເປັນຕ້ອງປະຫຍັດຄ່າໃນຕົວແປ, ແຕ່ທ່ານບໍ່ແນ່ໃຈວ່າປະເພດຂອງຕົວແປກ່ອນ. ຄ່າດັ່ງກ່າວສາມາດມາຈາກການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້ ຫຼືການຮ້ອງຂໍ API, ຕົວຢ່າງ. ທ່ານສາມາດໃຫ້ປະເພດຂອງມູນຄ່າໃດໆກັບປະເພດຕົວແປໂດຍການໃຊ້ປະເພດ "ໃດໆ".
ເມື່ອປະເພດຂອງຕົວແປບໍ່ໄດ້ລະບຸຢ່າງຊັດເຈນແລະຜູ້ລວບລວມບໍ່ສາມາດກໍານົດມັນຈາກສະພາບການ, TypeScript ເຊື່ອວ່າຕົວແປແມ່ນປະເພດໃດກໍ່ຕາມ.
10. TypeScript ເປັນພາສາທີ່ມີ syntax ທີ່ເປັນທາງເລືອກແບບສະຖິຕິແນວໃດ?
ມັນເປັນໄປໄດ້ທີ່ຈະສັ່ງໃຫ້ compiler ບໍ່ສົນໃຈປະເພດຂອງຕົວແປໃນ TypeScript ເພາະວ່າມັນຖືກພິມແບບຄົງທີ່. ປະເພດຂໍ້ມູນສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດປະເພດຂອງມູນຄ່າໃດໆໃຫ້ກັບຕົວແປ. ເມື່ອຖືກລວບລວມ, TypeScript ຈະບໍ່ສະຫນອງການກວດສອບຂໍ້ຜິດພາດໃດໆ.
11. ໃນ TypeScript, ໂມດູນຫມາຍຄວາມວ່າແນວໃດ?
ມັນມີປະສິດທິພາບໃນການຈັດກຸ່ມຕົວແປທີ່ກ່ຽວຂ້ອງ, ຫນ້າທີ່, ຫ້ອງຮຽນ, ການໂຕ້ຕອບ, ແລະອື່ນໆໂດຍໃຊ້ໂມດູນ. ມັນສາມາດນໍາໃຊ້ໄດ້, ແຕ່ບໍ່ແມ່ນຢູ່ໃນຂອບເຂດທົ່ວໂລກ, ພຽງແຕ່ຢູ່ໃນຂອບເຂດຂອງຕົນເອງ.
ໂດຍເນື້ອແທ້ແລ້ວ, ຕົວແປທີ່ກໍານົດຂອງໂມດູນ, ຫນ້າທີ່, ຊັ້ນຮຽນ, ແລະການໂຕ້ຕອບບໍ່ສາມາດເຂົ້າຫາໄດ້ໂດຍກົງຈາກພາຍນອກໂມດູນ.
ຄໍາສໍາຄັນການສົ່ງອອກສາມາດຖືກນໍາໃຊ້ເພື່ອສ້າງໂມດູນ, ໃນຂະນະທີ່ຄໍາສໍາຄັນທີ່ນໍາເຂົ້າສາມາດຖືກນໍາໃຊ້ເພື່ອປະກອບມີໂມດູນໃນໂມດູນອື່ນ.
12. "enums" ເຮັດວຽກແນວໃດໃນ TypeScript?
ວິທີການກໍານົດການລວບລວມຂອງຄ່າຄົງທີ່ທີ່ມີຊື່ແມ່ນການນໍາໃຊ້ enums ຫຼືປະເພດ enumerated. ໂຄງສ້າງຂໍ້ມູນເຫຼົ່ານີ້ມີຄວາມຍາວຄົງທີ່ແລະການເກັບກໍາມູນຄ່າຄົງທີ່.
ໃນເວລາທີ່ເປັນຕົວແທນຂອງການເກັບກໍາທາງເລືອກສໍາລັບຄ່າທີ່ກໍານົດໄວ້ໃນ TypeScript, enums ຖືກນໍາໃຊ້ເລື້ອຍໆເພື່ອອະທິບາຍຄວາມເປັນໄປໄດ້ໂດຍໃຊ້ຊຸດຂອງຄູ່ຄີ / ຄ່າ.
ຂໍໃຫ້ເບິ່ງຕົວຢ່າງຂອງ enum ທີ່ໃຊ້ເພື່ອສະຫນອງຄວາມຫລາກຫລາຍຂອງປະເພດຜູ້ໃຊ້.
Enums ຖືກປ່ຽນພາຍໃນເປັນວັດຖຸ JavaScript ປົກກະຕິໂດຍ TypeScript ຫຼັງຈາກການລວບລວມ. ດັ່ງນັ້ນ, ການນໍາໃຊ້ enum ແມ່ນດີກວ່າການນໍາໃຊ້ຕົວແປ const ແຍກຕ່າງຫາກຫຼາຍອັນ.
ລະຫັດຂອງທ່ານແມ່ນປະເພດທີ່ປອດໄພແລະງ່າຍທີ່ຈະເຂົ້າໃຈໄດ້ເນື່ອງຈາກການຈັດກຸ່ມທີ່ enums ໃຫ້.
13. ໂມດູນພາຍໃນທີ່ແຕກຕ່າງຈາກໂມດູນພາຍນອກແມ່ນຫຍັງ?
ໂມດູນພາຍໃນ:
- ໂມດູນພາຍໃນແມ່ນຄຸນສົມບັດຂອງການຊໍ້າຄືນທີ່ຜ່ານມາຂອງ Typescript.
- ຊື່ແລະເນື້ອໃນຂອງໂມດູນພາຍໃນແມ່ນຖືກກໍານົດໂດຍໃຊ້ ModuleDeclarations.
- ເຫຼົ່ານີ້ແມ່ນສະມາຊິກຂອງໂມດູນອື່ນໆທີ່ເປັນທ້ອງຖິ່ນຫຼືສົ່ງອອກ.
- ຫ້ອງຮຽນ, ການໂຕ້ຕອບ, ຫນ້າທີ່, ແລະຕົວແປຖືກຈັດກຸ່ມເຂົ້າກັນຢູ່ໃນໂມດູນພາຍໃນ, ເຊິ່ງສາມາດຖືກສົ່ງອອກເຂົ້າໄປໃນໂມດູນອື່ນ.
ໂມດູນພາຍນອກ:
- ໃນສະບັບຫລ້າສຸດ, ໂມດູນພາຍນອກແມ່ນເອີ້ນວ່າໂມດູນ.
- ໄຟລ໌ແຫຼ່ງແຍກຕ່າງຫາກທີ່ຮູ້ຈັກເປັນໂມດູນພາຍນອກຖືກນໍາໃຊ້ເພື່ອສ້າງພວກມັນ, ແລະແຕ່ລະອັນມີຢ່າງຫນ້ອຍຫນຶ່ງຄໍາປະກາດການນໍາເຂົ້າຫຼືສົ່ງອອກ.
- ໃນສະບັບຫລ້າສຸດ, ໂມດູນພາຍນອກແມ່ນເອີ້ນວ່າໂມດູນ.
- ຄໍາຖະແຫຼງການພາຍໃນຂອງຄໍານິຍາມຂອງໂມດູນສາມາດຖືກເຊື່ອງໄວ້ໂດຍໃຊ້ໂມດູນພາຍນອກ, ເຊິ່ງເຮັດໃຫ້ພຽງແຕ່ວິທີການແລະການໂຕ້ຖຽງທີ່ເຊື່ອມຕໍ່ກັບຕົວແປທີ່ຖືກກໍານົດໄວ້.
14. ຟັງຊັນທີ່ບໍ່ເປີດເຜີຍຊື່ຂອງ TypeScript ຫມາຍຄວາມວ່າແນວໃດ?
ຟັງຊັນທີ່ຖືກຈັດປະເພດເປັນການບໍ່ເປີດເຜີຍຊື່ຂາດຊື່ຟັງຊັນເປັນຕົວລະບຸ. ສິ່ງທີ່ເຮັດປະຈຳເຫຼົ່ານີ້ຖືກກຳນົດແບບໄດນາມິກໃນລະຫວ່າງການແລ່ນ. ເຊັ່ນດຽວກັນກັບຟັງຊັນປົກກະຕິ, ຟັງຊັນທີ່ບໍ່ເປີດເຜີຍຊື່ສາມາດເອົາວັດສະດຸປ້ອນແລະຜະລິດຜົນໄດ້ຮັບ.
ໂດຍທົ່ວໄປແລ້ວຟັງຊັນທີ່ບໍ່ເປີດເຜີຍຊື່ແມ່ນບໍ່ສາມາດຕິດຕໍ່ໄດ້ເມື່ອມັນຖືກສ້າງຂຶ້ນ. ຕົວແປສາມາດຖືກມອບໝາຍໃຫ້ກັບຟັງຊັນທີ່ບໍ່ເປີດເຜີຍຊື່.
15. ໃນ TypeScript, namespace ແມ່ນຫຍັງ ແລະທ່ານຈະປະກາດອັນໃດແດ່?
Namespace ມີເຫດຜົນຈັດກຸ່ມຟັງຊັນຕ່າງໆ. ເຫຼົ່ານີ້ຮັກສາລະຫັດເດີມຂອງຕົວພິມດີດໄວ້ພາຍໃນ. ມັນກວມເອົາລັກສະນະແລະສິ່ງທີ່ມີການເຊື່ອມຕໍ່ໂດຍສະເພາະ.
ຊື່ອື່ນສໍາລັບ namespace ແມ່ນໂມດູນພາຍໃນ. ການໂຕ້ຕອບ, ຊັ້ນຮຽນ, ຟັງຊັນ, ແລະຕົວແປສາມາດລວມຢູ່ໃນ namespace ເພື່ອສະຫນອງການລວບລວມຫນ້າທີ່ເຊື່ອມຕໍ່.
16. ຕົວແກ້ໄຂການເຂົ້າເຖິງ TypeScript ຮອງຮັບຫຍັງແດ່?
ຕໍ່ໄປນີ້ແມ່ນຕົວຢ່າງຂອງວິທີທີ່ຕົວແກ້ໄຂການເຂົ້າເຖິງສາທາລະນະ, ສ່ວນຕົວ ແລະຖືກປົກປ້ອງໃນ TypeScript ສາມາດໃຊ້ເພື່ອຄວບຄຸມການເຂົ້າເຖິງຂອງສະມາຊິກຫ້ອງຮຽນ:
- ສາທາລະນະ – ສາມາດເຂົ້າເຖິງສະມາຊິກທຸກຄົນຂອງຊັ້ນຮຽນ, ຊັ້ນຮຽນທັງໝົດຂອງມັນ, ແລະທຸກໆຕົວຢ່າງຂອງຫ້ອງຮຽນ.
- ໄດ້ຮັບການປົກປ້ອງ – ເຂົາເຈົ້າສາມາດເຂົ້າເຖິງໄດ້ກັບສະມາຊິກຂອງທຸກຊັ້ນຮຽນ ແລະທຸກຊັ້ນຮຽນຍ່ອຍຂອງມັນ. ແນວໃດກໍ່ຕາມ, class instance ບໍ່ສາມາດເຂົ້າເຖິງໄດ້.
- ການເຂົ້າເຖິງສ່ວນຕົວແມ່ນຈຳກັດໃຫ້ກັບສະມາຊິກໃນຊັ້ນຮຽນເທົ່ານັ້ນ.
ເນື່ອງຈາກ JavaScript ມີປະໂຫຍດ, ຖ້າຕົວແກ້ໄຂການເຂົ້າເຖິງບໍ່ໄດ້ຖືກມອບໃຫ້, ມັນຖືວ່າເປັນສາທາລະນະ.
17. TypeScript ອະນຸຍາດໃຫ້ເຮັດວຽກເກີນການໂຫຼດໄດ້ບໍ?
ແມ່ນແລ້ວ, ການໂຫຼດເກີນແມ່ນຮອງຮັບໂດຍ TypeScript. ແຕ່ໃນປັດຈຸບັນມັນໄດ້ຖືກເຮັດແມ່ນແປກ. ດັ່ງນັ້ນ, ໃນເວລາທີ່ overloading ກັບ TypeScript, ມີພຽງແຕ່ຫນຶ່ງການປະຕິບັດທີ່ມີຫຼາກຫຼາຍຂອງລາຍເຊັນ.
ໃນຂະນະທີ່ລາຍເຊັນທີສອງມີພາລາມິເຕີຂອງຂໍ້ຄວາມປະເພດ, ລາຍເຊັນທໍາອິດມີພຽງແຕ່ຕົວກໍານົດການຂອງຕົວເລກປະເພດ. ຫນ້າທີ່ທີສາມ, ເຊິ່ງປະກອບມີການໂຕ້ຖຽງຂອງປະເພດໃດຫນຶ່ງ, ປະກອບດ້ວຍການປະຕິບັດຕົວຈິງ.
ການປະຕິບັດຫຼັງຈາກນັ້ນກໍານົດປະເພດຂອງພາລາມິເຕີທີ່ສະຫນອງໃຫ້ແລະດໍາເນີນການພາກແຍກຕ່າງຫາກຂອງລະຫັດຕາມການກໍານົດນັ້ນ.
18. TypeScript ອະນຸຍາດໃຫ້ມີການໂຕ້ຖຽງທາງເລືອກໃນຫນ້າທີ່ແນວໃດ?
ກົງກັນຂ້າມກັບ JavaScript, ຖ້າທ່ານພະຍາຍາມໂທຫາຟັງຊັນໂດຍບໍ່ລະບຸຈໍານວນທີ່ຊັດເຈນແລະປະເພດຂອງພາລາມິເຕີທີ່ລະບຸໄວ້ໃນລາຍເຊັນຂອງຫນ້າທີ່ຂອງມັນ, TypeScript compiler ຈະເຮັດໃຫ້ເກີດຄວາມຜິດພາດ.
ທ່ານສາມາດນໍາໃຊ້ຕົວກໍານົດທາງເລືອກໂດຍການໃຊ້ເຄື່ອງຫມາຍຄໍາຖາມ ('?') ເພື່ອແກ້ໄຂບັນຫານີ້. ມັນສະແດງໃຫ້ເຫັນວ່າຕົວກໍານົດທາງເລືອກສາມາດຖືກສະແດງໂດຍການເພີ່ມ "?" ຕໍ່ກັບຜູ້ທີ່ອາດຈະໄດ້ຮັບ ຫຼືບໍ່ໄດ້ຮັບຄ່າ.
19. var, let, ແລະ const ແຕກຕ່າງກັນແນວໃດຈາກກັນ?
ສາມວິທີທີ່ແຕກຕ່າງກັນໃນການປະກາດຕົວແປແມ່ນສະເຫນີໃຫ້ໂດຍ TypeScript, ແຕ່ລະຄົນມີຄໍາຮ້ອງສະຫມັກທີ່ແນະນໍາ.
var: ປະກາດຕົວແປທີ່ກຳນົດຂອບເຂດທົ່ວໂລກ ຫຼືຟັງຊັນດ້ວຍພຶດຕິກຳ ແລະຂໍ້ແນະນຳຂອບເຂດຂອງຕົວແປຂອງ JavaScript. ຕົວແປບໍ່ຈໍາເປັນຕ້ອງມີຄ່າຂອງພວກເຂົາເພື່ອກໍານົດເມື່ອພວກເຂົາຖືກປະກາດ.
ໃຫ້: ປະກາດຕົວແປບຼັອກທີ່ມີຂອບເຂດໃນພື້ນທີ່. ໃຫ້ຕົວແປບໍ່ຕ້ອງການຄ່າຂອງຕົວແປທີ່ຈະຕັ້ງເມື່ອພວກມັນຖືກປະກາດ. ຄໍາວ່າ "ຕົວແປທ້ອງຖິ່ນທີ່ມີຂອບເຂດ" ຫມາຍເຖິງຕົວແປທີ່ສາມາດເຂົ້າເຖິງໄດ້ຈາກພາຍໃນບລັອກທີ່ມັນຖືກບັນຈຸ, ເຊັ່ນຟັງຊັນ, ຕັນ if / ອື່ນ, ຫຼື loop. ໃຫ້ຕົວແປບໍ່ສາມາດອ່ານຈາກຫຼືຂຽນໄປຫາກ່ອນທີ່ພວກມັນຈະຖືກປະກາດ, ກົງກັນຂ້າມກັບ var.
const: ປະກາດຄ່າຂອງຄ່າຄົງທີ່ທີ່ມີຂອບເຂດທີ່ບໍ່ສາມາດປ່ຽນແປງໄດ້ຫຼັງຈາກມັນໄດ້ຖືກເລີ່ມຕົ້ນແລ້ວ. ຕົວແປ const ຕ້ອງໄດ້ຮັບການເລີ່ມຕົ້ນກ່ອນທີ່ຈະປະກາດ. ສໍາລັບຕົວແປທີ່ຄົງທີ່ໃນລະຫວ່າງການມີຢູ່ທັງຫມົດຂອງພວກເຂົາ, ນີ້ແມ່ນດີທີ່ສຸດ.
20. ໃນ TypeScript, ອະທິບາຍເຄື່ອງຕົບແຕ່ງ?
ຕົວເຊື່ອມຕໍ່, ຊັບສິນ, ພາລາມິເຕີ, ຊັ້ນຮຽນ, ຟັງຊັນ, ຫຼືເຄື່ອງຕົກແຕ່ງທັງໝົດສາມາດຖືກປະກາດໃນລັກສະນະສະເພາະເປັນຜູ້ອອກແບບ. Decorators ແມ່ນຫນ້າທີ່ທີ່ມີຄໍານໍາຫນ້າ @expression ທີ່ຈະຖືກເອີ້ນໃນເວລາແລ່ນພ້ອມກັບລາຍລະອຽດກ່ຽວກັບການປະກາດທີ່ຕົກແຕ່ງ.
ການສະແດງອອກຕ້ອງປະເມີນຫນ້າທີ່ເພື່ອໃຫ້ນັກອອກແບບເຮັດວຽກ.
TypeScript Decorators ສະຫນອງເປົ້າຫມາຍຂອງການປະກາດການເພີ່ມຄໍາບັນຍາຍແລະຂໍ້ມູນໃສ່ລະຫັດປະຈຸບັນ.
ໃນໄຟລ໌ tsconfig.json ຂອງພວກເຮົາ ຫຼືຢູ່ໃນເສັ້ນຄໍາສັ່ງ, ທ່ານຕ້ອງເປີດໃຊ້ຕົວເລືອກການ compiler ທົດລອງ decorators ເພື່ອໃຫ້ສາມາດສະຫນັບສະຫນູນການທົດລອງສໍາລັບນັກອອກແບບ:
21. ໃນ TypeScript, Mixins ຫມາຍຄວາມວ່າແນວໃດ?
Mixins ແມ່ນເຕັກນິກຂອງການສ້າງຫ້ອງຮຽນຈາກພາກສ່ວນທີ່ສາມາດນໍາໃຊ້ຄືນໄດ້ໃນ Javascript ແລະການປະສົມຫ້ອງຮຽນບາງສ່ວນເພື່ອສ້າງຊັ້ນຮຽນເຕັມທີ່ສັບສົນຫຼາຍ.
ແນວຄວາມຄິດແມ່ນກົງໄປກົງມາ: ຟັງຊັນ B ຍອມຮັບຊັ້ນ A ແລະສົ່ງຄືນຊັ້ນຮຽນໃຫມ່ດ້ວຍການເພີ່ມຫນ້າທີ່ຂອງມັນ, ກົງກັນຂ້າມກັບຊັ້ນ A ຂະຫຍາຍຊັ້ນ B ເພື່ອໃຫ້ໄດ້ຮັບການເຮັດວຽກຂອງມັນ. Function B ໃນກໍລະນີນີ້ແມ່ນ mixin.
22. Type Aliases ແມ່ນຫຍັງແທ້ໃນ TypeScript?
ພິມນາມແຝງປ່ຽນຊື່ຂອງປະເພດໃດນຶ່ງ. ປະເພດນາມແຝງ, ເຊັ່ນການໂຕ້ຕອບ, ສາມາດຖືກນໍາໃຊ້ເພື່ອຕັ້ງຊື່ primitives, ສະຫະພັນ, tuples, ແລະປະເພດອື່ນໆທີ່ຈະຕ້ອງຖືກກໍານົດດ້ວຍມື.
Aliasing ບໍ່ໄດ້ສ້າງປະເພດໃຫມ່; ແທນທີ່ຈະ, ມັນປ່ຽນຊື່ຂອງປະເພດທີ່ມີຢູ່ແລ້ວ. ການສ້າງນາມແຝງແບບເດີມບໍ່ແມ່ນການປະຕິບັດຢ່າງແທ້ຈິງ, ເຖິງແມ່ນວ່າມັນສາມາດເປັນປະໂຫຍດສໍາລັບເອກະສານ.
ປະເພດນາມແຝງ, ເຊັ່ນການໂຕ້ຕອບ, ສາມາດເປັນທົ່ວໄປ; ທັງຫມົດທີ່ທ່ານມີເພື່ອເຮັດແມ່ນເພີ່ມຕົວກໍານົດການປະເພດແລະນໍາໃຊ້ໃຫ້ເຂົາເຈົ້າຢູ່ໃນເບື້ອງຂວາຂອງການປະກາດ alias.
23. ຄໍາວ່າ "ຕົວແປຂອບເຂດ" ຫມາຍຄວາມວ່າແນວໃດ?
JavaScript ຮອງຮັບທັງຕົວແປຂອບເຂດທ້ອງຖິ່ນ ແລະທົ່ວໂລກ. ຂອບເຂດແມ່ນການເກັບກໍາວັດຖຸ, ຕົວແປ, ແລະຫນ້າທີ່.
ຕົວຢ່າງຂອງການປະກາດຕົວແປໃນສອງຂອບເຂດແມ່ນ:
- ຕົວແປທີ່ມີຂອບເຂດທ້ອງຖິ່ນ - ມັນເຮັດຫນ້າທີ່ເປັນວັດຖຸຟັງຊັນສໍາລັບການນໍາໃຊ້ພາຍໃນຫນ້າທີ່.
- ຕົວແປທີ່ມີຂອບເຂດທົ່ວໂລກ - ວັດຖຸປ່ອງຢ້ຽມນີ້ສາມາດຖືກນໍາໃຊ້ທັງພາຍໃນແລະນອກຫນ້າທີ່
24. NoImplicitAny ໃຊ້ເພື່ອຫຍັງ?
ການປະຕິບັດການລວບລວມຂອງ TypeScript ກ່ຽວກັບຄວາມກ່ຽວຂ້ອງຂອງໂຄງການຂອງທ່ານທຸກປະເພດແມ່ນມີການປ່ຽນແປງໂດຍຄຸນສົມບັດ noImplicitAny ໃນໄຟລ໌ການຕັ້ງຄ່າ tsconfig.json ສໍາລັບໂຄງການ TypeScript.
ທຸງ noImplicitAny ສາມາດຖືກຕັ້ງເປັນ true ຫຼື false ແລະສາມາດປ່ຽນແປງໄດ້ຕະຫຼອດເວລາຫຼັງຈາກການເລີ່ມຕົ້ນ. ເນື່ອງຈາກວ່າທຸກໆໂຄງການແມ່ນເປັນເອກະລັກ, ບໍ່ມີຄໍາຕອບທີ່ຖືກຕ້ອງຫຼືຜິດກ່ຽວກັບສິ່ງທີ່ຕົວເລກນີ້ຄວນຈະເປັນ.
ການເຂົ້າໃຈຄວາມແຕກຕ່າງລະຫວ່າງສະຖານະເປີດ ແລະປິດຂອງທຸງສາມາດຊ່ວຍໃຫ້ທ່ານເລືອກການຕັ້ງຄ່າທີ່ຈະໃຊ້ກັບທຸງຊາດ.
compiler ບໍ່ໄດ້ກໍານົດປະເພດຂອງຕົວແປໂດຍອີງໃສ່ວິທີການທີ່ມັນຖືກນໍາໃຊ້ຖ້າຫາກວ່າທຸງ noImplicitAny ຖືກຕັ້ງເປັນ false (ຄ່າເລີ່ມຕົ້ນ). ປະເພດແມ່ນແທນທີ່ຈະຖືກຕັ້ງເປັນຄ່າເລີ່ມຕົ້ນໂດຍ compiler.
ຢ່າງໃດກໍຕາມ, ຖ້າຕົວເລືອກ noImplicitAny ຖືກກໍານົດເປັນ true, compiler ຈະພະຍາຍາມ infer ປະເພດແລະຈະເພີ່ມຄວາມຜິດພາດທີ່ໃຊ້ເວລາລວບລວມຖ້າຫາກວ່າມັນບໍ່ສາມາດເຮັດໄດ້.
25. ສະຫະພັນ ແລະ ປະເພດທາງຕັດແຕກຕ່າງກັນແນວໃດ?
ແທນທີ່ຈະສ້າງປະເພດໃຫມ່ຈາກຈຸດເລີ່ມຕົ້ນ, ສະຫະພັນແລະປະເພດສີ່ແຍກອະນຸຍາດໃຫ້ທ່ານປະກອບແລະປະສົມປະເພດທີ່ມີຢູ່ແລ້ວ. ທັງສອງສະຫະພັນແລະຈຸດຕັດກັນມີຄຸນລັກສະນະທີ່ໂດດເດັ່ນທີ່ເຮັດໃຫ້ພວກມັນສົມບູນແບບສໍາລັບກໍລະນີການນໍາໃຊ້ທີ່ແນ່ນອນ.
ປະເພດທີ່ສາມາດເປັນຫນຶ່ງໃນຫຼາຍປະເພດແມ່ນເອີ້ນວ່າປະເພດສະຫະພັນ. ບັນຊີລາຍຊື່ຂອງປະເພດທີ່ຈະນໍາໃຊ້ໃນປະເພດໃຫມ່ແມ່ນແບ່ງອອກໂດຍໃຊ້ | (ແຖບແນວຕັ້ງ) ສັນຍາລັກໃນປະເພດສະຫະພັນ.
ມາເບິ່ງຕົວຢ່າງ:
ໃນທາງກົງກັນຂ້າມ, ຈຸດຕັດກັນໄດ້ຖືກກໍານົດວ່າເປັນປະເພດທີ່ປະສົມປະສານຫຼາຍປະເພດເຂົ້າໄປໃນຫນຶ່ງ, ປະສົມປະສານທັງຫມົດຂອງລັກສະນະຂອງແຕ່ລະປະເພດເພື່ອສ້າງປະເພດໃຫມ່. ບັນຊີລາຍຊື່ຂອງປະເພດທີ່ຈະຖືກລວມເຂົ້າໄດ້ຖືກແບ່ງອອກເປັນຈຸດຕັດກັນໂດຍໃຊ້ສັນຍາລັກ &.
ຂໍໃຫ້ພິຈາລະນາຕົວຢ່າງໜຶ່ງ:
26. ເຈົ້າກໍານົດ TypeScript Declare Keyword ແນວໃດ?
ບໍ່ມີໄຟລ໌ການປະກາດ TypeScript ໃນຫ້ອງສະໝຸດ JavaScript ຫຼືກອບວຽກ. ຢ່າງໃດກໍ່ຕາມ, ທ່ານຕ້ອງໃຊ້ຄໍາທີ່ປະກາດເພື່ອໃຊ້ພວກມັນໃນໄຟລ໌ TypeScript ໂດຍບໍ່ຕ້ອງພົບຂໍ້ຜິດພາດໃນການລວບລວມ.
ເມື່ອທ່ານຕ້ອງການກໍານົດຕົວແປທີ່ສາມາດມີຢູ່ບ່ອນອື່ນ, ທ່ານໃຊ້ຄໍາທີ່ປະກາດໃນຄໍາປະກາດແລະວິທີການ.
27. ໃນ TypeScript, generics ແມ່ນຫຍັງ?
ເຄື່ອງມືທີ່ເອີ້ນວ່າ TypeScript Generics ສະເຫນີວິທີການຜະລິດຊິ້ນສ່ວນທີ່ໃຊ້ຄືນໄດ້. ແທນທີ່ຈະເຮັດວຽກກັບຂໍ້ມູນພຽງແຕ່ຮູບແບບດຽວ, ມັນສາມາດພັດທະນາອົງປະກອບທີ່ສາມາດດໍາເນີນການກັບປະເພດຂໍ້ມູນຕ່າງໆ.
ນອກຈາກນັ້ນ, ມັນສະຫນອງຄວາມປອດໄພປະເພດໂດຍບໍ່ມີການເສຍສະລະປະສິດທິພາບຫຼືຜົນຜະລິດ. ພວກເຮົາສາມາດສ້າງຊັ້ນຮຽນທົ່ວໄປ, ປະຕິບັດຫນ້າທີ່ທົ່ວໄປ, ວິທີການທົ່ວໄປ, ແລະການໂຕ້ຕອບໂດຍທົ່ວໄປໂດຍການ generics.
Generics ແມ່ນຄໍເລັກຊັນທີ່ມີປະເພດຫຼາຍນັບຕັ້ງແຕ່ພາລາມິເຕີປະເພດຖືກຂຽນຢູ່ໃນລະຫວ່າງວົງເລັບເປີດ () ແລະປິດ (>). ມັນໃຊ້ຕົວແປປະເພດທີ່ເປັນເອກະລັກທີ່ເອີ້ນວ່າ T ເຊິ່ງຫຍໍ້ມາຈາກປະເພດ.
28. JSX ຫມາຍຄວາມວ່າແນວໃດໃນ TypeScript?
JSX ເປັນ JavaScript ທີ່ຖືກຕ້ອງຕາມກົດໝາຍທີ່ສາມາດປ່ຽນຈາກ syntax ຄ້າຍຄື XML ທີ່ຝັງໄດ້. ຄຽງຄູ່ກັບກອບ React, JSX ໄດ້ຮັບຄວາມນິຍົມ.
ການລວບລວມຂໍ້ມູນໂດຍກົງ, ການກວດສອບປະເພດແລະການຝັງ JSX ເຂົ້າໄປໃນ JavaScript ແມ່ນສະຫນັບສະຫນູນໂດຍ TypeScript. ທ່ານຕ້ອງໃຫ້ໄຟລ໌ຂອງທ່ານ a.tsx extension ແລະເປີດໃຊ້ທາງເລືອກ JSX ຖ້າທ່ານຕ້ອງການໃຊ້ມັນ.
29. TypeScript Ambients ແມ່ນຫຍັງ ແລະເວລາໃດຂ້ອຍຄວນໃຊ້ພວກມັນ?
compiler ໄດ້ຖືກແຈ້ງໃຫ້ຊາບກ່ຽວກັບລະຫັດແຫຼ່ງທີ່ແທ້ຈິງທີ່ຕັ້ງຢູ່ບ່ອນອື່ນໂດຍຜ່ານການປະກາດສະພາບແວດລ້ອມ.
ມັນຈະແຕກໂດຍບໍ່ມີການແຈ້ງລ່ວງຫນ້າໃດໆຖ້າພວກເຮົາພະຍາຍາມໃຊ້ລະຫັດແຫຼ່ງເຫຼົ່ານີ້ໃນເວລາແລ່ນແຕ່ພວກມັນບໍ່ມີຢູ່. ໄຟລ໌ທີ່ຄ້າຍຄືເອກະສານແມ່ນໄຟລ໌ການປະກາດສະພາບແວດລ້ອມ.
ຖ້າແຫຼ່ງການປ່ຽນແປງ, ເອກະສານຕ້ອງໄດ້ຮັບການປັບປຸງ, ແລະບັນຫາການລວບລວມຂໍ້ມູນຈະສົ່ງຜົນໃຫ້ຖ້າໄຟລ໌ການປະກາດສະພາບແວດລ້ອມບໍ່ມີການປ່ຽນແປງ.
ນອກຈາກນັ້ນ, ມັນຊ່ວຍໃຫ້ພວກເຮົາສາມາດໃຊ້ຫ້ອງສະຫມຸດ JavaScript ທີ່ມີຊື່ສຽງທີ່ຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງເຊັ່ນ jQuery, AngularJS, NodeJS, ແລະອື່ນໆ.
30. ທ່ານຫມາຍຄວາມວ່າແນວໃດໂດຍຫ້ອງຮຽນ abstract ໃນ TypeScript?
ຫ້ອງຮຽນບົດຄັດຫຍໍ້ກໍານົດສັນຍາຂອງວັດຖຸໂດຍບໍ່ໄດ້ອະນຸຍາດໃຫ້ສໍາລັບການ instantiation ວັດຖຸໂດຍກົງ. ຢ່າງໃດກໍຕາມ, ຫ້ອງຮຽນບົດຄັດຫຍໍ້ຍັງສາມາດສະເຫນີຂໍ້ມູນການປະຕິບັດຂອງສະມາຊິກຂອງຕົນ.
ສະມາຊິກທີ່ບໍ່ມີຕົວຕົນໜຶ່ງຄົນ ຫຼື ຫຼາຍກວ່ານັ້ນສາມາດພົບໄດ້ໃນຊັ້ນຮຽນທີ່ບໍ່ມີຕົວຕົນ. ຫຼັງຈາກນັ້ນ, ສະມາຊິກ abstract ຂອງ superclass ຕ້ອງມີການປະຕິບັດທີ່ສະຫນອງໃຫ້ໂດຍຫ້ອງຮຽນໃດໆທີ່ຂະຫຍາຍຫ້ອງຮຽນ abstract.
ລອງເບິ່ງຕົວຢ່າງ TypeScript ຂອງຫ້ອງຮຽນ abstract ແລະວິທີການທີ່ຫ້ອງຮຽນທີ່ແຕກຕ່າງກັນອາດຈະຂະຫຍາຍມັນ. ເຖິງແມ່ນວ່າທັງຫ້ອງຮຽນລົດແລະລົດຖີບໃນຕົວຢ່າງຂ້າງລຸ່ມນີ້ຂະຫຍາຍຊັ້ນຍານພາຫະນະ, ພວກເຂົາແຕ່ລະຄົນປະຕິບັດຫນ້າທີ່ຂັບ () ໃນທາງທີ່ເປັນເອກະລັກ.
31. ໄຟລ໌ TypeScript Map ແມ່ນຫຍັງ?
ໄຟລ໌ແຜນທີ່ແຫຼ່ງທີ່ເອີ້ນວ່າໄຟລ໌ TypeScript Map ມີຂໍ້ມູນກ່ຽວກັບໄຟລ໌ຕົ້ນສະບັບຂອງພວກເຮົາ. ໄຟລ໌ແຜນທີ່ແຫຼ່ງ, ຫຼືໄຟລ໌ .map, ອະນຸຍາດໃຫ້ເຄື່ອງມືໃນແຜນທີ່ລະຫວ່າງລະຫັດ JavaScript ທີ່ເປັນຜົນຜະລິດແລະໄຟລ໌ແຫຼ່ງ TypeScript ທີ່ຜະລິດມັນ.
ນອກຈາກນັ້ນ, ໄຟລ໌ເຫຼົ່ານີ້ສາມາດຖືກບໍລິໂພກໂດຍ debuggers, ອະນຸຍາດໃຫ້ພວກເຮົາແກ້ໄຂໄຟລ໌ TypeScript ແທນທີ່ຈະເປັນໄຟລ໌ JavaScript.
32. ໃນ TypeScript, ການຢືນຢັນປະເພດແມ່ນຫຍັງ?
ໃນຂະນະທີ່ການຢືນຢັນປະເພດເຮັດຫນ້າທີ່ຄ້າຍຄືກັນກັບການພິມພິມໃນພາສາອື່ນເຊັ່ນ C# ແລະ Java, ມັນບໍ່ໄດ້ດໍາເນີນການກວດສອບປະເພດຫຼືການຈັດຂໍ້ມູນໃຫມ່.
ໃນຂະນະທີ່ການຢືນຢັນປະເພດບໍ່ມີຜົນຕໍ່ເວລາແລ່ນ, ປະເພດການສົ່ງສັນຍານໃຫ້ການຊ່ວຍເຫຼືອນີ້. ໃນທາງກົງກັນຂ້າມ, ການຢືນຢັນປະເພດພຽງແຕ່ຖືກນໍາໃຊ້ໂດຍຜູ້ລວບລວມຂໍ້ມູນແລະໃຫ້ຄໍາແນະນໍາກ່ຽວກັບວິທີທີ່ພວກເຮົາຕ້ອງການໃຫ້ລະຫັດຂອງພວກເຮົາຖືກກວດສອບ.
ສະຫຼຸບ
ສະຫຼຸບແລ້ວ, ພວກເຮົາຫວັງວ່າຄໍາຖາມສໍາພາດ TypeScript ເຫຼົ່ານີ້ຈະເປັນປະໂຫຍດສໍາລັບທ່ານ, ບໍ່ວ່າທ່ານຈະເປັນຜູ້ພັດທະນາກຽມພ້ອມສໍາລັບການສໍາພາດວຽກຫຼືຜູ້ຈັດການຈ້າງທີ່ພະຍາຍາມຊອກຫາຜູ້ສະຫມັກທີ່ດີທີ່ສຸດ.
ຈື່ໄວ້ວ່າຂະບວນການຮັບສະໝັກພະນັກງານມີຫຼາຍກວ່າຄວາມຊຳນານດ້ານວິຊາການເທົ່ານັ້ນ. ເພື່ອຮັບປະກັນວ່າທ່ານລົງຈອດ (ຫຼືຊອກຫາຜູ້ສະຫມັກທີ່ເຫມາະສົມສໍາລັບ) ວຽກເຮັດງານທໍາ, ປະສົບການທີ່ຜ່ານມາແລະທັກສະອ່ອນແມ່ນສໍາຄັນເທົ່າທຽມກັນ.
ຫຼາຍໆຄໍາຖາມສໍາພາດ TypeScript ແມ່ນເປີດປາຍແລະບໍ່ມີຄໍາຕອບທີ່ຖືກຕ້ອງດຽວ, ດັ່ງນັ້ນຈື່ໄວ້ວ່າ.
ຜູ້ສໍາພາດມີຄວາມສົນໃຈໃນເຫດຜົນທີ່ຢູ່ເບື້ອງຫຼັງຄໍາຕອບຂອງເຈົ້າ.
ກຽມພ້ອມສະເໝີສຳລັບການສອບຖາມຕິດຕາມເພື່ອອະທິບາຍວິທີທີ່ເຈົ້າມາຮອດຄຳຕອບຂອງເຈົ້າ. ອະທິບາຍຂະບວນການຄິດຂອງເຈົ້າ.
ອອກຈາກ Reply ເປັນ