Orodha ya Yaliyomo[Ficha][Onyesha]
- 1. TypeScript ni nini hasa, na ni tofauti gani na JavaScript?
- 2. Je, ni baadhi ya vipengele mashuhuri vya TypeScript gani?
- 3. Je, ni baadhi ya manufaa gani ya kutumia TypeScript?
- 4. Je, ni baadhi ya vikwazo gani vya kutumia TypeScript?
- 5. Vijenzi vya TypeScript ni nini hasa?
- 6. Je, unaweza kueleza violesura katika TypeScript?
- 7. Vigezo katika TypeScript ni nini na vinatangazwaje kwa njia mbalimbali?
- 8. Seti ndogo ya kiolesura inawezaje kutumika kutengeneza aina mpya?
- 9. Je, unamaanisha nini kwa aina 'zozote', na ninapaswa kuzitumia lini?
- 10. TypeScript ni lugha vipi iliyo na sintaksia ya hiari iliyochapwa kwa utaratibu?
- 11. Katika TypeScript, moduli zinamaanisha nini?
- 12. Je, "ennums" hufanya kazi katika TypeScript?
- 13. Ni nini kinachotofautisha moduli ya ndani kutoka kwa moduli ya nje?
- 14. Je, Kazi Isiyojulikana ya TypeScript inamaanisha nini?
- 15. Katika TypeScript, nafasi ya majina ni nini na unatangazaje moja?
- 16. TypeScript inasaidia virekebishaji vipi vya ufikiaji?
- 17. Je, TypeScript inaruhusu upakiaji wa kazi kupita kiasi?
- 18. TypeScript inaruhusu vipi hoja za hiari katika utendaji?
- 19. Je, var, let, na const hutofautianaje kutoka kwa mwingine?
- 20. Katika TypeScript, eleza wapambaji?
- 21. Katika TypeScript, Mixins inamaanisha nini?
- 22. Aina za Lakabu katika TypeScript ni nini hasa?
- 23. Je, neno "Kubadilika kwa upeo" linamaanisha nini?
- 24. NoImplicitAny inatumika kwa ajili gani hasa?
- 25. Muungano na aina za makutano hutofautiana vipi?
- 26. Je, unafafanuaje Neno kuu la Tangazo la TypeScript?
- 27. Katika TypeScript, jenetiki ni nini?
- 28. JSX inamaanisha nini katika TypeScript?
- 29. Mazingira ya TypeScript ni nini na ninapaswa kuyatumia lini?
- 30. Unamaanisha nini kwa darasa la kufikirika katika TypeScript?
- 31. Faili ya Ramani ya TypeScript ni nini hasa?
- 32. Katika TypeScript, ni aina gani ya madai?
- Hitimisho
Microsoft ilitengeneza na inaendelea kuunga mkono lugha ya programu ya TypeScript. Pamoja na nyongeza ya uchapaji tuli kama chaguo, ni mkusanyiko wa kisintaksia wa JavaScript.
Lugha ya ukuzaji wa programu kwa kiwango kikubwa TypeScript hujumuisha JavaScript. Kwa kuwa TypeScript ni seti kuu ya JavaScript, programu zilizoandikwa katika JavaScript pia ni halali katika TypeScript.
Hapa kuna orodha ya kina ya maswali na majibu ya kawaida ya usaili wa msanidi wa TypeScript iwapo utahudhuria.
1. TypeScript ni nini hasa, na ni tofauti gani na JavaScript?
Seti kuu ya JavaScript, TypeScript hujumuisha JavaScript ya kawaida. Kwa mtazamo wa dhana, TypeScript na JavaScript ni sawa na SASS na CSS.
Kwa maneno mengine, TypeScript ni ES6 JavaScript yenye uwezo chache zaidi. JavaScript ni lugha ya uandishi inayofanana zaidi na Python, ilhali TypeScript ni lugha inayoelekezwa kwa kitu, iliyoandikwa kwa takwimu inayolinganishwa na Java na C#.
Madarasa na violesura vyote ni sehemu ya muundo unaolenga kitu wa TypeScript, na makisio ya aina ni mojawapo ya zana nyingi zinazopatikana kutokana na uchapaji wake tuli.
JavaScript imeandikwa katika faili yenye kiendelezi cha .js, ilhali TypeScript imeandikwa katika faili yenye kiendelezi cha .ts.
Kinyume na JavaScript, msimbo wa TypeScript hauwezi kuendeshwa moja kwa moja kwenye kivinjari au kwenye jukwaa lingine lolote na haueleweki na vivinjari. Mfumo unaolengwa utaendesha JavaScript tupu ambayo ilitolewa kutoka kwa faili za .ts kwa kutumia kipeperushi cha TypeScript.
2. Je, ni baadhi ya vipengele mashuhuri vya TypeScript gani?
- Kuandika tuli ni kipengele cha TypeScript ambacho husaidia kuangalia aina wakati wa utungaji. Kwa hivyo, hata bila kutekeleza hati, unaweza kugundua makosa katika msimbo unapoiandika.
- DOM inaweza kubadilishwa kwa kutumia TypeScript kuongeza au kuondoa vipengee.
- Mfumo wowote wa Uendeshaji, pamoja na Windows, macOS, na Linux, unaweza kusanikisha mkusanyaji wa TypeScript.
- Madarasa, miingiliano, na moduli ni baadhi ya utendaji unaotolewa na TypeScript. Kwa hivyo inaweza kuunda msimbo unaolenga kitu kwa upande wa mteja na ukuzaji wa upande wa seva.
- Vipengele vingi vya ECMAScript 2015 (ES 6, 7) tayari vimejumuishwa kwenye TypeScript, ikijumuisha darasa, kiolesura, vitendaji vya Mishale, n.k.
- Ikiwa unatumia uchapaji thabiti wa JavaScript, TypeScript pia inaweza kutumia uchapaji tuli wa hiari.
3. Je, ni baadhi ya manufaa gani ya kutumia TypeScript?
- Injini au kivinjari chochote cha JavaScript kinaweza kutekeleza TypeScript kwa kuwa ni ya haraka, rahisi kujifunza na hufanya kazi haraka.
- Inashiriki sintaksia na semantiki sawa na JavaScript.
- Hii hurahisisha uandishi wa haraka wa msimbo wa mwisho wa mbele na wasanidi wa mazingira nyuma.
- Inajumuisha uwezo wa ES6 na ES7 ambao unaweza kazi katika JavaScript Injini za ES5 kama Node.js.
- Maktaba za JavaScript zilizopo kama vile JQuery, D3.js, n.k. zinatumika kupitia faili ya Ufafanuzi, ambayo ina kiendelezi cha.d.ts.
- Hati ya JavaScript ambayo tayari ipo inaweza kutumia msimbo wa TypeScript. Pia inaunganishwa bila mshono na mifumo ya sasa ya JavaScript na maktaba.
4. Je, ni baadhi ya vikwazo gani vya kutumia TypeScript?
- Kuweka msimbo na TypeScript kunahitaji mchakato mrefu wa ujumuishaji.
- Haitumii madarasa ambayo ni ya kufikirika.
- Ubora wa ufafanuzi wa aina ni suala.
- Maktaba yoyote ya wahusika wengine lazima iwe na faili ya ufafanuzi ili itumike.
- Hatua ya ujumuishaji ni muhimu ili kubadilisha TypeScript kuwa JavaScript ikiwa tunataka kutekeleza programu ya TypeScript kwenye kivinjari.
- JavaScript imekuwa ikitumiwa na watengenezaji wavuti kwa miaka mingi, na TypeScript haitoi chochote kipya.
5. Vijenzi vya TypeScript ni nini hasa?
Katika TypeScript, kuna aina tatu kuu za vifaa, pamoja na:
- lugha: Inajumuisha maelezo ya aina, manenomsingi na sintaksia.
- Mkusanyaji wa TypeScript: Maagizo ya TypeScript yanatafsiriwa katika JavaScript na mkusanyaji huyu (tsc).
- Huduma ya Lugha ya TypeScript: Huduma ya Lugha hutoa programu zinazofanana na kihariri kama safu ya pili juu ya mchakato wa msingi wa mkusanyaji. Seti ya kawaida ya uhariri wa kawaida inasaidiwa na huduma ya lugha.
6. Je, unaweza kueleza violesura katika TypeScript?
TypeScript hutumia violesura kubainisha sintaksia ya huluki. Kwa maneno mengine, fomu za data kama vile vitu au safu ya vitu zinaweza kuelezewa kwa kutumia miingiliano. Neno kuu la kiolesura, jina la kiolesura, na ufafanuzi wake hutumiwa kutangaza miingiliano. Hebu tuchunguze kiolesura cha msingi cha kitu cha mtumiaji.
Aina ya kutofautisha inaweza kuwekwa kwa kutumia kiolesura (sawa na jinsi unavyopeana aina za awali kwa kutofautisha). Sifa za kiolesura zitakutana na tofauti ya aina ya Mtumiaji.
Mradi wako wa TypeScript unafaidika na violesura kwa sababu hutoa usawa. Zaidi ya hayo, violesura huboresha zana za mradi wako kwa kuimarisha uwezo wa kukamilisha kiotomatiki wa IDE na kuhakikisha kwamba maadili yanayofaa yanatolewa kwa wajenzi na mbinu.
7. Vigezo katika TypeScript ni nini na vinatangazwaje kwa njia mbalimbali?
Tofauti ni eneo maalum la kumbukumbu ambalo hutumiwa kushikilia maadili. Koloni (:) huwekwa baada ya jina la kutofautisha na hufuatwa na aina wakati wa kutangaza kigezo katika TypeScript. Tunatangaza vigeuzo kwa neno kuu la var, kama vile JavaScript.
Miongozo fulani lazima izingatiwe wakati wa kutangaza tofauti katika Typescript:
- Jina haliwezi kuanza na nambari.
- Jina la mabadiliko lazima liwe na herufi au nambari.
- Alama ya dola ($) na underscore (_) ndizo herufi maalum pekee zinazoruhusiwa katika uwanja huu.
8. Seti ndogo ya kiolesura inawezaje kutumika kutengeneza aina mpya?
Kwa kusambaza aina au kiolesura kilichopo na kuchagua vitufe vya kutengwa kutoka kwa aina mpya, unaweza kuunda aina mpya katika TypeScript kwa kutumia aina ya matumizi ya kuacha.
Mfano unaofuata unaonyesha jinsi ya kuunda aina mpya inayoitwa UserPreview ambayo inategemea kiolesura cha Mtumiaji lakini haijumuishi sifa ya barua pepe.
9. Je, unamaanisha nini kwa aina 'zozote', na ninapaswa kuzitumia lini?
Wakati mwingine unahitaji kuokoa thamani katika kutofautiana, lakini huna uhakika wa aina ya kutofautiana kabla. Thamani inaweza kutoka kwa ingizo la mtumiaji au ombi la API, kwa mfano. Unaweza kutoa aina yoyote ya thamani kwa aina tofauti kwa kutumia aina ya "yoyote".
Wakati aina ya kigezo haijabainishwa waziwazi na mkusanyaji hawezi kuibainisha kutoka kwa muktadha, TypeScript inaamini kuwa utofauti huo ni wa aina yoyote.
10. TypeScript ni lugha vipi iliyo na sintaksia ya hiari iliyochapwa kwa utaratibu?
Inawezekana kumwagiza mkusanyaji kupuuza aina ya kibadilishaji katika TypeScript kwani imechapwa kwa hiari. Aina yoyote ya data inaweza kutumika kugawa aina yoyote ya thamani kwa kutofautisha. Inapotungwa, TypeScript haitatoa ukaguzi wowote wa hitilafu.
11. Katika TypeScript, moduli zinamaanisha nini?
Ni vyema kuweka pamoja vigeu, vitendaji, madarasa, violesura, n.k. kwa kutumia moduli. Inaweza kutumika, lakini si katika upeo wa kimataifa, tu ndani ya upeo wake mwenyewe.
Kimsingi, vigeu vilivyofafanuliwa vya moduli, vitendaji, madarasa, na violesura haviwezi kufikiwa moja kwa moja kutoka nje ya moduli.
Neno kuu la kuuza nje linaweza kutumika kuunda moduli, wakati neno kuu la kuingiza linaweza kutumika kujumuisha moduli katika moduli nyingine.
12. Je, "ennums" hufanya kazi katika TypeScript?
Njia ya kufafanua mkusanyiko wa viunga vilivyotajwa ni kutumia enums au aina zilizoorodheshwa. Miundo hii ya data ina urefu usiobadilika na mkusanyiko wa thamani zisizobadilika.
Wakati wa kuwakilisha mkusanyiko wa njia mbadala za thamani fulani katika TypeScript, enums hutumiwa mara kwa mara kuelezea uwezekano kwa kutumia seti ya jozi za funguo/thamani.
Hebu tuone kielelezo cha enum inayotumika kutoa aina mbalimbali za watumiaji.
Enums hubadilishwa ndani kuwa vipengee vya kawaida vya JavaScript kwa TypeScript kufuatia mkusanyiko. Kwa hivyo, matumizi ya enums ni bora kuliko matumizi ya anuwai kadhaa tofauti za const.
Nambari yako ni salama kwa aina na ni rahisi kueleweka kwa sababu ya kambi ambayo enum hutoa.
13. Ni nini kinachotofautisha moduli ya ndani kutoka kwa moduli ya nje?
Moduli ya Ndani:
- Moduli za ndani zilikuwa kipengele cha marudio ya awali ya Typescript.
- Jina na mwili wa moduli za ndani hufafanuliwa kwa kutumia ModuleDeclarations.
- Hawa ni washiriki wa moduli zingine ambazo ni za ndani au nje.
- Madarasa, violesura, chaguo za kukokotoa, na vigeuzo huwekwa pamoja katika moduli za ndani, ambazo zinaweza kutumwa kwenye moduli nyingine.
Moduli ya Nje:
- Katika toleo la hivi karibuni, moduli za nje zinajulikana kama moduli.
- Faili tofauti ya chanzo inayojulikana kama moduli ya nje hutumiwa kuziunda, na kila moja ina angalau tamko moja la kuagiza au kuuza nje.
- Katika toleo la hivi karibuni, moduli za nje zinajulikana kama moduli.
- Taarifa za ndani za ufafanuzi wa moduli zinaweza kufichwa kwa kutumia moduli za nje, na kuacha tu mbinu na hoja zilizounganishwa na kigezo kilichobainishwa kuonekana.
14. Je, Kazi Isiyojulikana ya TypeScript inamaanisha nini?
Vipengele vilivyoainishwa kama visivyojulikana havina jina la kukokotoa kama kitambulisho. Ratiba hizi hufafanuliwa kwa nguvu wakati wa utekelezaji. Kama vitendakazi vya kawaida, vitendaji visivyojulikana vinaweza kuchukua maingizo na kutoa matokeo.
Chaguo la kukokotoa lisilojulikana kwa kawaida halipatikani pindi linapoundwa. Vigezo vinaweza kupewa kazi isiyojulikana.
15. Katika TypeScript, nafasi ya majina ni nini na unatangazaje moja?
Nafasi ya majina kimantiki hupanga utendakazi. Hizi huhifadhi ndani msimbo wa urithi wa maandishi. Inajumuisha sifa na mambo yenye uhusiano fulani.
Jina lingine la nafasi ya majina ni moduli ya ndani. Violesura, madarasa, vipengele na vigeu vyote vinaweza kujumuishwa katika nafasi ya majina ili kutoa mkusanyiko wa utendakazi uliounganishwa.
16. TypeScript inasaidia virekebishaji vipi vya ufikiaji?
Ifuatayo ni mifano ya jinsi virekebishaji vya ufikiaji vya umma, vya faragha na vilivyolindwa katika TypeScript vinaweza kutumika kudhibiti ufikiaji wa washiriki wa darasa:
- Umma - Ufikiaji unapatikana kwa kila mshiriki wa darasa, madarasa yake yote ya kizazi, na kila mfano wa darasa.
- Imelindwa - Zinapatikana kwa kila mshiriki wa darasa na aina zake zote ndogo. Walakini, mfano wa darasa hauwezi kufikia.
- Ufikiaji wa Faragha kwao ni wa washiriki wa darasa pekee.
Kwa kuwa JavaScript ni rahisi, ikiwa kirekebishaji cha ufikiaji hakijatolewa, inadhaniwa kuwa ya umma.
17. Je, TypeScript inaruhusu upakiaji wa kazi kupita kiasi?
Ndiyo, upakiaji wa kazi kupita kiasi unasaidiwa na TypeScript. Lakini sasa inafanywa ni ya kushangaza. Kwa hivyo, wakati wa kupakia zaidi na TypeScript, kuna utekelezaji mmoja tu na saini anuwai.
Wakati sahihi ya pili ina kigezo cha maandishi ya aina, sahihi ya kwanza ina kigezo kimoja tu cha nambari ya aina. Kazi ya tatu, ambayo inajumuisha hoja ya aina yoyote, ina utekelezaji halisi.
Kisha utekelezaji huamua aina ya parameter iliyotolewa na huendesha sehemu tofauti ya kanuni kwa mujibu wa uamuzi huo.
18. TypeScript inaruhusu vipi hoja za hiari katika utendaji?
Kinyume na JavaScript, ukijaribu kuita chaguo za kukokotoa bila kubainisha kiasi sahihi na aina ya vigezo kama ilivyobainishwa katika saini yake ya chaguo la kukokotoa, mkusanyaji wa TypeScript ataleta hitilafu.
Unaweza kutumia vigezo vya hiari kwa kutumia alama ya kuuliza ('?') kutatua suala hili. Inaonyesha kuwa vigezo vya hiari vinaweza kuashiria kwa kuongeza "?" kwa wale ambao wanaweza kupokea au wasipate thamani.
19. Je, var, let, na const hutofautianaje kutoka kwa mwingine?
Njia tatu tofauti za kutangaza utofauti hutolewa na TypeScript, kila moja ikiwa na programu iliyopendekezwa.
ilikuwa: Inatangaza kigezo cha kimataifa au cha utendakazi na miongozo ya vigeu vya JavaScript ya var na miongozo ya upeo. Vigezo havihitaji thamani zake kuwekwa zinapotangazwa.
acha: inatangaza utofauti wa kisanduku cha ndani. Acha vigeuzo havihitaji thamani ya kigezo kuwekwa vinapotangazwa. Neno "kigeu cha ndani kilicho na wigo wa kizuizi" kinarejelea kigezo ambacho kinaweza kufikiwa tu kutoka ndani ya kizuizi ambamo kimo, kama vile chaguo za kukokotoa, kizuizi cha if/kingine, au kitanzi. Acha vigeuzo haviwezi kusomwa kutoka au kuandikwa hadi kabla ya kutangazwa, tofauti na var.
const: Inatangaza thamani ya mfululizo wa block-scoped ambayo haiwezi kubadilishwa baada ya kuanzishwa. Vigezo vya Const vinahitaji kuanzishwa kabla ya kutangazwa. Kwa vigezo ambavyo vinabaki mara kwa mara wakati wa kuwepo kwao, hii ni mojawapo.
20. Katika TypeScript, eleza wapambaji?
Kifikishi, mali, kigezo, darasa, kipengele cha kukokotoa, au kipamba vyote vinaweza kutangazwa kwa njia mahususi kama wapambaji. Wapambaji ni utendakazi wenye kiambishi awali cha @expression ambacho kitatumiwa wakati wa utekelezaji na maelezo kuhusu tamko lililopambwa.
Usemi lazima utathmini chaguo za kukokotoa ili wapambaji wafanye kazi.
Vipambo vya TypeScript hutoa lengo la kuongeza ufafanuzi na maelezo kwa msimbo wa sasa.
Katika faili yetu ya tsconfig.json au kwenye safu ya amri, lazima uwashe chaguo la mkusanyaji wa majaribio ili kuwezesha usaidizi wa majaribio kwa wapambaji:
21. Katika TypeScript, Mixins inamaanisha nini?
Mchanganyiko ni mbinu ya kuunda madarasa kutoka kwa sehemu zinazoweza kutumika tena katika Javascript na kuchanganya madarasa ya sehemu ili kuunda madarasa kamili zaidi.
Dhana ni moja kwa moja: chaguo za kukokotoa B hukubali darasa A na kurejesha darasa jipya na utendakazi wake umeongezwa, kinyume na darasa A kupanua darasa B ili kupata utendakazi wake. Kazi B katika kesi hii ni mchanganyiko.
22. Aina za Lakabu katika TypeScript ni nini hasa?
Lakabu za aina hubadilisha jina la aina. Lakabu za aina, kama vile violesura, vinaweza kutumika kutaja majina ya awali, miungano, nakala na aina nyingine zozote ambazo zingefaa kufafanuliwa kwa mkono.
Aliasing haifanyi aina mpya; badala yake, inabadilisha jina la aina iliyopo. Kuweka jina bayana kwa primitive si kweli vitendo, ingawa inaweza kuwa na manufaa kwa nyaraka.
Lakabu za aina, kama violesura, zinaweza kuwa za ulimwengu wote; unachotakiwa kufanya ni kuongeza vigezo vya aina na uvitumie kwenye upande wa kulia wa tamko la pak.
23. Je, neno "Kubadilika kwa upeo" linamaanisha nini?
JavaScript inaauni anuwai za mawanda ya ndani na kimataifa. Upeo ni mkusanyiko wa vitu, vigezo, na kazi.
Mfano wa kutangaza kutofautisha katika mawanda mawili ni:
- Inabadilika na Upeo wa Mitaa - Hutumika kama kitu cha kufanya kazi kwa matumizi ndani ya vitendaji.
- Inaweza kubadilika kwa upeo wa kimataifa - Kipengele hiki cha dirisha kinaweza kutumika ndani na nje ya vitendaji
24. NoImplicitAny inatumika kwa ajili gani hasa?
Ushughulikiaji wa mkusanyaji wa TypeScript wa aina yoyote isiyo dhahiri ya mradi wako hubadilishwa na kipengele cha noImplicitAny katika faili ya usanidi ya tsconfig.json kwa miradi ya TypeScript.
Alama ya noImplicitAny inaweza kuwekwa kuwa kweli au sivyo na inaweza kubadilishwa kila mara baada ya kuanzishwa. Kwa kuzingatia kwamba kila mradi ni wa kipekee, hakuna jibu sahihi au lisilo sahihi kuhusu nambari hii inapaswa kuwa nini.
Kuelewa tofauti kati ya hali ya kuwasha na kuzima bendera kunaweza kukusaidia kuchagua ni mpangilio gani wa kutumia kwa bendera.
Kikusanyaji hakibainishi aina ya kigezo kulingana na jinsi kinavyotumika ikiwa alama ya noImplicitAny imewekwa kuwa sivyo (chaguo-msingi). Aina badala yake imewekwa kwa yoyote kwa chaguo-msingi na mkusanyaji.
Hata hivyo, ikiwa chaguo la noImplicitAny limewekwa kuwa ndivyo, mkusanyaji atafanya juhudi kukisia aina na ataleta hitilafu ya muda wa kukusanya ikiwa haitaweza kufanya hivyo.
25. Muungano na aina za makutano hutofautiana vipi?
Badala ya kutoa aina mpya kutoka mwanzo, miungano na aina za makutano hukuruhusu kutunga na kuchanganya aina zilizopo. Muungano na makutano yana sifa bainifu zinazozifanya kuwa kamili kwa visa fulani vya utumiaji.
Aina ambayo inaweza kuwa moja ya aina kadhaa inajulikana kama aina ya muungano. Orodha ya aina ambazo zitatumika katika aina mpya imegawanywa kwa kutumia | (wima bar) ishara katika aina za muungano.
Hebu tuangalie kielelezo:
Kwa upande mwingine, makutano yanafafanuliwa kama aina inayounganisha aina nyingi katika moja, kuunganisha vipengele vyote vya kila aina ili kuunda aina mpya. Orodha ya aina ambazo zitaunganishwa imegawanywa katika makutano kwa kutumia & ishara.
Hebu tuchunguze kielelezo:
26. Je, unafafanuaje Neno kuu la Tangazo la TypeScript?
Hakuna faili za tamko la TypeScript katika maktaba au mifumo ya JavaScript. Walakini, lazima utumie neno kuu la kutangaza ili kuzitumia kwenye faili ya TypeScript bila kukumbana na makosa yoyote ya ujumuishaji.
Unapotaka kubainisha kigezo ambacho tayari kinaweza kuwepo mahali pengine, unatumia neno kuu la kutangaza katika matamko na mbinu tulivu.
27. Katika TypeScript, jenetiki ni nini?
Zana inayoitwa TypeScript Generics inatoa mbinu ya kutengeneza sehemu zinazoweza kutumika tena. Badala ya kufanya kazi na aina moja tu ya data, inaweza kuunda vipengele vinavyoweza kufanya kazi na aina mbalimbali za data.
Zaidi ya hayo, inatoa aina ya usalama bila kutoa sadaka ufanisi au tija. Tunaweza kuunda madarasa ya jumla, kazi za jumla, mbinu za jumla, na miingiliano ya jumla kutokana na jeneriki.
Jeniriki ni mikusanyo iliyochapwa sana kwani kigezo cha aina huandikwa kati ya mabano wazi () na funga (>). Hutumia aina ya kipekee ya aina tofauti inayoitwa T ambayo inasimamia aina.
28. JSX inamaanisha nini katika TypeScript?
JSX ni JavaScript halali ambayo inaweza kubadilishwa kutoka sintaksia inayoweza kupachikwa kama XML. Pamoja na mfumo wa React, JSX ilipata umaarufu.
Mkusanyiko wa moja kwa moja, uthibitishaji wa aina, na upachikaji wa JSX kwenye JavaScript unaauniwa na TypeScript. Lazima upe faili yako a.tsx kiendelezi na uamilishe chaguo la JSX ikiwa ungependa kukitumia.
29. Mazingira ya TypeScript ni nini na ninapaswa kuyatumia lini?
Mkusanyaji anaarifiwa kuhusu msimbo halisi wa chanzo ambao unapatikana mahali pengine kupitia matamko ya mazingira.
Itavunjika bila ilani yoyote ya awali ikiwa tutajaribu kutumia misimbo hii ya chanzo wakati wa utekelezaji lakini haipo. Faili zinazofanana na hati ni faili za matamko iliyoko.
Ikiwa chanzo kitabadilika, hati lazima zisasishwe, na masuala ya mkusanyaji yatatokea ikiwa faili ya tamko iliyoko haijabadilishwa.
Zaidi ya hayo, hutuwezesha kutumia maktaba za JavaScript zinazojulikana ambazo tayari zinatumika sana, kama vile jQuery, AngularJS, NodeJS, n.k.
30. Unamaanisha nini kwa darasa la kufikirika katika TypeScript?
Madarasa ya mukhtasari hufafanua mkataba wa kitu bila kuruhusu uwekaji wa kitu moja kwa moja. Walakini, darasa la dhahania linaweza pia kutoa habari ya utekelezaji wa mwanachama wake.
Mwanachama mmoja au zaidi anaweza kupatikana katika darasa la dhahania. Washiriki dhahania wa darasa kuu lazima wawe na utekelezaji unaotolewa na madarasa yoyote ambayo yanapanua darasa la dhahania.
Wacha tuangalie mfano wa TypeScript wa darasa la dhahania na jinsi darasa tofauti linaweza kuipanua. Ingawa madarasa ya Gari na Baiskeli katika mfano ulio hapa chini yanapanua darasa la Gari, kila moja linatekeleza kitendaji cha drive() kwa njia ya kipekee.
31. Faili ya Ramani ya TypeScript ni nini hasa?
Faili ya ramani chanzo inayoitwa TypeScript Map faili ina data kuhusu faili zetu asili. Faili za ramani chanzo, au faili za .map, huruhusu zana kuweka ramani kati ya msimbo wa JavaScript unaotolewa na faili chanzo cha TypeScript ambazo zimeitoa.
Zaidi ya hayo, faili hizi zinaweza kutumiwa na vitatuzi, na kuturuhusu kutatua faili ya TypeScript badala ya faili ya JavaScript.
32. Katika TypeScript, ni aina gani ya madai?
Ingawa uthibitishaji wa aina hufanya kazi sawa na utumaji chapa katika lugha zingine kama C# na Java, hautekelezi uthibitishaji wa aina au upangaji upya wa data.
Ingawa aina ya madai haina athari kwa wakati wa utekelezaji, utumaji wa aina unatoa usaidizi huu. Madai ya aina, kwa upande mwingine, hutumiwa tu na mkusanyaji na hutoa mwongozo wa jinsi tunataka nambari yetu ichunguzwe.
Hitimisho
Kwa kumalizia, tunatumai maswali haya ya mahojiano ya TypeScript yatakusaidia, iwe wewe ni msanidi programu unayejitayarisha kwa mahojiano ya kazi au meneja wa kuajiri anayejaribu kutafuta mwombaji bora zaidi.
Kumbuka kwamba mchakato wa kuajiri unahusisha zaidi ya utaalamu wa kiufundi. Ili kuhakikisha kuwa unatua (au kupata mwombaji anayefaa kwa) kazi hiyo, uzoefu wa zamani na ujuzi mzuri ni muhimu vile vile.
Maswali mengi ya mahojiano ya TypeScript yamefunguliwa na hayana jibu moja sahihi, kwa hivyo kumbuka hilo.
Wahojiwa wanavutiwa na mantiki ya majibu yako.
Daima kuwa tayari kwa maswali ya ufuatiliaji unaoelezea jinsi ulivyopata jibu lako. Eleza mchakato wa mawazo yako.
Acha Reply