Werrej[Aħbi][Uri]
- 1. X'inhu eżattament TypeScript, u kif huwa differenti minn JavaScript?
- 2. X'inhuma xi karatteristiċi notevoli ta 'TypeScript?
- 3. X'inhuma xi benefiċċji li tuża TypeScript?
- 4. X'inhuma xi żvantaġġi li tuża TypeScript?
- 5. X'inhuma eżattament il-komponenti ta' TypeScript?
- 6. Tista 'tispjega l-interfaces f'TypeScript?
- 7. X'inhuma l-varjabbli f'TypeScript u kif huma ddikjarati b'diversi modi?
- 8. Kif jista' jintuża subsett ta' interface biex jiġġenera tip ġdid?
- 9. X'tifhem bi 'kwalunkwe' tipi, u meta għandi nutilizzahom?
- 10. Kif huwa TypeScript lingwa b'sintassi tattajpjata b'mod statiku fakultattiv?
- 11. F'TypeScript, xi jfisser moduli?
- 12. Kif jiffunzjonaw "enums" f'TypeScript?
- 13. X'jiddistingwi modulu intern minn modulu estern?
- 14. Xi tfisser il-Funzjoni Anonima ta' TypeScript?
- 15. F'TypeScript, x'inhu namespace u kif tiddikjara wieħed?
- 16. Liema modifikaturi ta' aċċess jappoġġja TypeScript?
- 17. TypeScript jippermetti tagħbija żejda tal-funzjonijiet?
- 18. Kif TypeScript jippermetti argumenti fakultattivi fil-funzjonijiet?
- 19. Var, let, u const kif ivarjaw minn xulxin?
- 20. Fil TypeScript, iddeskrivi dekoraturi?
- 21. F'TypeScript, xi jfisser Mixins?
- 22. X'inhuma eżattament Tip Aliases f'TypeScript?
- 23. Xi jfisser it-terminu "Varjabbli ta' l-ambitu"?
- 24. Għal xiex jintuża eżattament noImplicitAny?
- 25. Kif ivarjaw tipi ta' unjoni u intersezzjoni minn xulxin?
- 26. Kif tiddefinixxi Keyword Declare TypeScript?
- 27. F'TypeScript, x'inhuma l-ġeneriċi?
- 28. Xi jfisser JSX f'TypeScript?
- 29. X'inhuma TypeScript Ambients u meta għandi nutilizzahom?
- 30. X'tifhem bi klassi astratta f'TypeScript?
- 31. X'inhu eżattament fajl Map TypeScript?
- 32. F'TypeScript, x'inhuma l-asserzjonijiet tat-tip?
- konklużjoni
Microsoft żviluppat u tkompli tappoġġja l-lingwa ta 'programmar TypeScript. Biż-żieda ta 'tajpjar statiku bħala għażla, huwa superset sintattiku ta' JavaScript.
Lingwa ta' żvilupp ta' applikazzjonijiet fuq skala kbira TypeScript jiġbor JavaScript. Peress li TypeScript huwa superset ta' JavaScript, programmi miktuba f'JavaScript huma validi wkoll f'TypeScript.
Hawnhekk hawn lista komprensiva tal-mistoqsijiet u tweġibiet l-aktar tipiċi tal-intervisti tal-iżviluppaturi TypeScript f'każ li tkun qed tattendi waħda.
1. X'inhu eżattament TypeScript, u kif huwa differenti minn JavaScript?
Superset ta' JavaScript, TypeScript jikkompila għal JavaScript standard. Mil-lat kunċettwali, TypeScript u JavaScript huma simili għal SASS u CSS.
Fi kliem ieħor, TypeScript huwa ES6 JavaScript bi ftit aktar kapaċitajiet. JavaScript huwa lingwa ta' scripting aktar simili għal Python, filwaqt li TypeScript hija lingwa orjentata lejn l-oġġetti, ittajpjata b'mod statiku komparabbli ma' Java u C#.
Il-klassijiet u l-interfaces huma kollha parti mid-disinn orjentat lejn l-oġġetti ta 'TypeScript, u l-inferenza tat-tip hija waħda mill-ħafna għodod disponibbli grazzi għall-ittajpjar statiku tiegħu.
JavaScript huwa miktub f'fajl b'estensjoni .js, filwaqt li TypeScript huwa miktub f'fajl b'estensjoni .ts.
Kuntrarjament għal JavaScript, il-kodiċi TypeScript ma jistax jitħaddem direttament f'browser jew fuq kwalunkwe pjattaforma oħra u ma jinftiehemx mill-browsers. Il-pjattaforma fil-mira mbagħad se tħaddem il-JavaScript sempliċi li ġie ġġenerat mill-fajls .ts bl-użu tat-transpiler ta' TypeScript.
2. X'inhuma xi karatteristiċi notevoli ta 'TypeScript?
- It-tajpjar statiku huwa karatteristika tat-TypeScript li tgħin l-iċċekkjar tat-tip waqt il-kumpilazzjoni. Għalhekk, anki mingħajr ma tesegwixxi l-iskrittura, tista 'tiskopri żbalji fil-kodiċi kif tikteb.
- Id-DOM jista' jinbidel bl-użu ta' TypeScript biex iżżid jew tneħħi oġġetti.
- Kwalunkwe Sistema Operattiva, inklużi Windows, macOS, u Linux, jista 'jkollha installat il-kompilatur TypeScript.
- Klassijiet, interfaces, u moduli huma wħud mill-funzjonalitajiet offruti minn TypeScript. Għalhekk jista 'joħloq kodiċi orjentat lejn l-oġġetti kemm għall-iżvilupp fuq in-naħa tal-klijent kif ukoll fuq in-naħa tas-server.
- Il-maġġoranza tal-karatteristiċi ta 'ECMAScript 2015 (ES 6, 7) huma diġà inklużi f'TypeScript, inklużi klassi, interface, funzjonijiet Arrow, eċċ.
- Jekk qed tuża l-ittajpjar dinamiku ta' JavaScript, TypeScript jappoġġja wkoll ittajpjar statiku fakultattiv.
3. X'inhuma xi benefiċċji li tuża TypeScript?
- Kwalunkwe magna jew browser JavaScript jistgħu jesegwixxu TypeScript peress li huwa malajr, faċli biex titgħallem, u jaħdem malajr.
- Taqsam l-istess sintassi u semantika bħall-JavaScript.
- Dan jiffaċilita l-kitba aktar mgħaġġla tal-kodiċi front-end mill-iżviluppaturi backend.
- Jinkorpora ES6 u ES7 kapaċitajiet li jistgħu funzjoni f'JavaScript Magni ES5 bħal Node.js.
- Libreriji JavaScript eżistenti bħal Jquery, D3.js, eċċ huma appoġġjati permezz tal-fajl Definizzjoni, li għandu l-estensjoni.d.ts.
- Skript JavaScript li diġà jeżisti jista' jinvoka l-kodiċi TypeScript. Jintegra wkoll bla xkiel mal-oqfsa u l-libreriji JavaScript attwali.
4. X'inhuma xi żvantaġġi li tuża TypeScript?
- Il-kodifikazzjoni b'TypeScript teħtieġ proċess twil ta' kumpilazzjoni.
- Ma jappoġġjax klassijiet li huma astratti.
- Il-kwalità tal-fajls tad-definizzjoni tat-tip hija kwistjoni.
- Kwalunkwe librerija ta' parti terza għandu jkollha fajl ta' definizzjoni sabiex tintuża.
- Pass ta' kumpilazzjoni huwa meħtieġ biex tikkonverti TypeScript f'JavaScript jekk irridu nħaddmu l-applikazzjoni TypeScript fil-browser.
- JavaScript ilu jintuża mill-iżviluppaturi tal-web għal ħafna snin, u TypeScript ma jipprovdi xejn ġdid.
5. X'inhuma eżattament il-komponenti ta' TypeScript?
F'TypeScript, hemm tliet kategoriji ewlenin ta 'komponenti, inklużi:
- lingwa: Jinkludi annotazzjonijiet għat-tip, kliem ewlieni, u sintassi.
- Kompilatur TypeScript: L-istruzzjonijiet TypeScript huma tradotti f'JavaScript minn dan il-kompilatur (tsc).
- Servizz tal-Lingwa TypeScript: Is-Servizz Lingwistiku joffri apps bħal editur bħala t-tieni saff fuq il-proċess bażiku tal-kompilatur. Is-sett standard ta' operazzjonijiet ta' editjar komuni huwa appoġġjat mis-servizz tal-lingwa.
6. Tista 'tispjega l-interfaces f'TypeScript?
TypeScript juża interfaces biex jispeċifika s-sintassi tal-entitajiet. Fi kliem ieħor, forom tad-dejta bħal oġġetti jew firxa ta 'oġġetti jistgħu jiġu deskritti bl-użu ta' interfaces. Il-kelma prinċipali tal-interface, l-isem tal-interface, u d-definizzjoni tagħha jintużaw biex jiddikjaraw l-interfaces. Ejja neżaminaw l-interface bażiku ta 'oġġett ta' l-utent.
It-tip ta 'varjabbli mbagħad jista' jiġi ssettjat bl-użu tal-interface (simili għal kif tassenja tipi primittivi għal varjabbli). Il-proprjetajiet tal-interface mbagħad jiġu sodisfatti minn varjabbli tat-tip Utent.
Il-proġett TypeScript tiegħek jibbenefika minn interfaces għaliex jipprovdu uniformità. Barra minn hekk, l-interfaces itejbu l-għodod tal-proġett tiegħek billi jtejbu l-kapaċitajiet ta 'awtocomplete IDE u jiggarantixxu li l-valuri t-tajba qed jiġu forniti lill-kostrutturi u l-metodi.
7. X'inhuma l-varjabbli f'TypeScript u kif huma ddikjarati b'diversi modi?
Varjabbli hija żona speċifikament magħżula tal-memorja li tintuża biex iżżomm il-valuri. Kolon (:) jitqiegħed wara l-isem tal-varjabbli u jiġi segwit mit-tip meta tiddikjara varjabbli f'TypeScript. Aħna niddikjaraw varjabbli bil-kelma prinċipali var, bħal f'JavaScript.
Ċerti linji gwida jridu jiġu osservati waqt li tiġi ddikjarata varjabbli fit-Typskript:
- L-isem ma jistax jibda b'numru.
- L-isem varjabbli għandu jkun fih ittri jew numri.
- Is-simbolu tad-dollaru ($) u l-linja taħt (_) huma l-uniċi karattri speċjali li huma permessi f'dan il-qasam.
8. Kif jista' jintuża subsett ta' interface biex jiġġenera tip ġdid?
Billi tforni tip jew interface eżistenti u tagħżel iċ-ċwievet li għandhom jiġu esklużi mit-tip il-ġdid, tista 'toħloq tip ġdid f'TypeScript billi tuża t-tip ta' utilità barra.
L-eżempju li ġej juri kif jinbena tip ġdid imsejjaħ UserPreview li huwa bbażat fuq l-interface tal-Utent iżda jeskludi l-proprjetà tal-email.
9. X'tifhem bi 'kwalunkwe' tipi, u meta għandi nutilizzahom?
Xi drabi għandek bżonn tiffranka valur f'varjabbli, iżda m'intix ċert mit-tip tal-varjabbli minn qabel. Il-valur jista' joriġina minn input tal-utent jew talba tal-API, pereżempju. Tista 'tagħti kwalunkwe tip ta' valur lil tip varjabbli billi tuża t-tip "kwalunkwe".
Meta t-tip ta' varjabbli ma jkunx speċifikat b'mod espliċitu u l-kompilatur ma jkunx jista' jiddeterminaha mill-kuntest, TypeScript jemmen li l-varjabbli hija tat-tip kwalunkwe.
10. Kif huwa TypeScript lingwa b'sintassi tattajpjata b'mod statiku fakultattiv?
Huwa possibbli li tagħti struzzjonijiet lill-kompilatur biex jinjora t-tip ta' varjabbli f'TypeScript peress li b'mod fakultattiv ikun ittajpjat b'mod statiku. Kwalunkwe tip ta' dejta jista' jintuża biex jassenja kwalunkwe tip ta' valur lill-varjabbli. Meta tkun ikkumpilata, TypeScript ma jipprovdi ebda verifika ta' żball.
11. F'TypeScript, xi jfisser moduli?
Huwa effettiv li jiġbor flimkien varjabbli rilevanti, funzjonijiet, klassijiet, interfaces, eċċ bl-użu ta 'moduli. Jista 'jintuża, iżda mhux fl-ambitu globali, biss fl-ambitu tiegħu stess.
Essenzjalment, il-varjabbli, il-funzjonijiet, il-klassijiet u l-interfaces definiti ta' modulu ma jistgħux jiġu aċċessati direttament minn barra l-modulu.
Il-kelma prinċipali tal-esportazzjoni tista 'tintuża biex tinbena modulu, filwaqt li l-kelma prinċipali tal-importazzjoni tista' tintuża biex tinkludi modulu f'modulu ieħor.
12. Kif jiffunzjonaw "enums" f'TypeScript?
Metodu ta 'definizzjoni ta' ġabra ta 'kostanti msemmija huwa li tuża enums jew tipi enumerati. Dawn l-istrutturi tad-dejta għandhom tul fiss u ġabra ta 'valuri fissi.
Meta tirrappreżenta ġabra ta 'alternattivi għal valur partikolari f'TypeScript, enums huma spiss użati biex jiddeskrivu l-possibbiltajiet bl-użu ta' sett ta 'pari ta' ċavetta/valur.
Ejja naraw illustrazzjoni ta 'enum użata biex tipprovdi varjetà ta' tipi ta 'utenti.
L-enums huma kkonvertiti internament f'oġġetti JavaScript regolari minn TypeScript wara l-kumpilazzjoni. L-użu ta 'enums huwa għalhekk preferibbli għall-użu ta' diversi varjabbli const separati.
Il-kodiċi tiegħek huwa sigur għat-tip u aktar faċli biex jinftiehem minħabba r-raggruppament li jipprovdu l-enums.
13. X'jiddistingwi modulu intern minn modulu estern?
Modulu Intern:
- Il-moduli interni kienu karatteristika tal-iterazzjoni preċedenti ta' Typescript.
- L-isem u l-korp tal-moduli interni huma definiti bl-użu ta' ModuleDeclarations.
- Dawn huma membri ta' moduli oħra li huma lokali jew esportati.
- Klassijiet, interfaces, funzjonijiet, u varjabbli huma miġbura flimkien f'moduli interni, li jistgħu jiġu esportati f'modulu ieħor.
Modulu Estern:
- Fl-aktar verżjoni reċenti, il-moduli esterni jissejħu moduli.
- Fajl sors separat magħruf bħala modulu estern jintuża biex jinħolqu, u kull wieħed għandu mill-inqas dikjarazzjoni waħda ta 'importazzjoni jew esportazzjoni.
- Fl-aktar verżjoni reċenti, il-moduli esterni jissejħu moduli.
- Id-dikjarazzjonijiet interni tad-definizzjonijiet tal-moduli jistgħu jinħbew bl-użu ta 'moduli esterni, u jħallu biss il-metodi u l-argumenti konnessi mal-varjabbli definit viżibbli.
14. Xi tfisser il-Funzjoni Anonima ta' TypeScript?
Funzjonijiet klassifikati bħala anonimi m'għandhomx isem ta' funzjoni bħala identifikatur. Dawn ir-rutini huma definiti b'mod dinamiku matul ir-runtime. Bħal funzjonijiet regolari, funzjonijiet anonimi jistgħu jieħdu inputs u jipproduċu riżultati.
Funzjoni anonima tipikament ma tistax tintlaħaq ladarba tkun inħoloq. Varjabbli jistgħu jiġu assenjati għal funzjoni anonima.
15. F'TypeScript, x'inhu namespace u kif tiddikjara wieħed?
L-ispazju tal-isem jiġbor loġikament il-funzjonalitajiet. Dawn internament jippreservaw il-kodiċi tal-wirt ittajpjat. Jiġbor il-karatteristiċi u l-affarijiet b'konnessjonijiet partikolari.
Isem ieħor għal namespace huwa modulu intern. Interfaces, klassijiet, funzjonijiet, u varjabbli kollha jistgħu jiġu inklużi fi spazju tal-isem biex jipprovdu ġabra ta 'funzjonalità konnessa.
16. Liema modifikaturi ta' aċċess jappoġġja TypeScript?
Dawn li ġejjin huma eżempji ta' kif il-modifikaturi tal-aċċess pubbliku, privat u protett f'TypeScript jistgħu jintużaw biex jikkontrollaw l-aċċessibbiltà ta' membru tal-klassi:
- Pubbliku – L-aċċess huwa disponibbli għal kull membru tal-klassi, il-klassijiet dixxendenti kollha tagħha, u kull istanza tal-klassi.
- Protetti – Huma aċċessibbli għal kull membru tal-klassi u s-subklassijiet kollha tagħha. Madankollu, istanza ta' klassi ma tistax taċċessa.
- Privat-Aċċess għalihom huwa ristrett għall-membri tal-klassi biss.
Peress li JavaScript huwa utli, jekk ma jingħatax modifikatur ta 'aċċess, huwa preżunt li huwa pubbliku.
17. TypeScript jippermetti tagħbija żejda tal-funzjonijiet?
Iva, it-tagħbija żejda tal-funzjoni hija appoġġjata minn TypeScript. Imma issa qed isir hija stramba. Għalhekk, meta tagħbija żejda b'TypeScript, hemm implimentazzjoni waħda biss b'varjetà ta 'firem.
Filwaqt li t-tieni firma fiha parametru ta' test tat-tip, l-ewwel firma għandha biss parametru wieħed ta' numru tat-tip. It-tielet funzjoni, li tinkludi argument tat-tip kwalunkwe, fiha l-implimentazzjoni attwali.
L-implimentazzjoni mbagħad tiddetermina t-tip tal-parametru pprovdut u tmexxi sezzjoni separata tal-kodiċi skont dik id-determinazzjoni.
18. Kif TypeScript jippermetti argumenti fakultattivi fil-funzjonijiet?
Kuntrarjament għal JavaScript, jekk tipprova ssejjaħ funzjoni mingħajr ma tispeċifika l-ammont preċiż u t-tipi ta 'parametri kif iddikjarat fil-firma tal-funzjoni tiegħu, il-kompilatur TypeScript se jqajjem żball.
Tista' tutilizza parametri mhux obbligatorji billi tuża s-simbolu tal-punt ta' mistoqsija ('?') biex tevita din il-kwistjoni. Juri li l-parametri fakultattivi jistgħu jiġu indikati billi żżid “?” lil dawk li jistgħu jew ma jistgħux jirċievu valur.
19. Var, let, u const kif ivarjaw minn xulxin?
Tliet modi differenti biex tiddikjara varjabbli huma offruti minn TypeScript, kull wieħed b'applikazzjoni ssuġġerita.
kien: Tiddikjara varjabbli globali jew b'ambitu ta' funzjoni bl-imġiba tal-varjabbli var ta' JavaScript u linji gwida għall-iskop. Il-varjabbli m'għandhomx bżonn li l-valuri tagħhom jiġu stabbiliti meta jiġu ddikjarati.
ħalli: jiddikjara varjabbli ta' blokk b'ambitu lokali. Ħalli l-varjabbli m'għandhomx bżonn li l-valur ta' varjabbli jiġi stabbilit meta jiġu ddikjarati. It-terminu "varjabbli lokali b'ambitu ta' blokk" jirreferi għal varjabbli li tista' tiġi aċċessata biss minn ġewwa l-blokka li fiha tkun tinsab, bħal funzjoni, blokka if/else, jew loop. Ħalli varjabbli ma jistgħux jinqraw minn jew jinkitbu qabel ma jiġu ddikjarati, b'kuntrast ma' var.
const: Jiddikjara valur għal kostanti b'ambitu ta' blokk li ma jistax jiġi mibdul wara li jkun ġie inizjalizzat. Il-varjabbli Const jeħtieġ li jiġu inizjalizzati qabel ma jiġu ddikjarati. Għal varjabbli li jibqgħu kostanti matul l-eżistenza kollha tagħhom, dan huwa ottimali.
20. Fil TypeScript, iddeskrivi dekoraturi?
Aċċessor, proprjetà, parametru, klassi, funzjoni jew dekoratur kollha jistgħu jiġu ddikjarati b'mod speċifiku bħala dekoraturi. Id-dekoraturi huma funzjonijiet bil-prefiss @expression li se jiġu invokati waqt ir-runtime b'dettalji dwar id-dikjarazzjoni imżejna.
L-espressjoni trid tevalwa funzjoni sabiex id-dekoraturi jaħdmu.
Id-Dekoraturi TypeScript jipprovdu l-għan li jżidu annotazzjonijiet u informazzjoni b'mod dikjarattiv mal-kodiċi attwali.
Fil-fajl tsconfig.json tagħna jew fuq il-linja tal-kmand, trid tattiva l-għażla tal-kompilatur experimentalDecorators sabiex tippermetti appoġġ sperimentali għad-dekoraturi:
21. F'TypeScript, xi jfisser Mixins?
Mixins huma teknika ta 'ħolqien ta' klassijiet minn partijiet li jistgħu jerġgħu jintużaw f'Javascript u taħlit ta 'klassijiet parzjali biex jinħolqu klassijiet sħaħ aktar kumplessi.
Il-kunċett huwa sempliċi: il-funzjoni B taċċetta klassi A u tirritorna klassi ġdida bil-funzjonalità tagħha miżjuda, għall-kuntrarju tal-klassi A li testendi l-klassi B biex tikseb il-funzjonalità tagħha. Funzjoni B f'dan il-każ hija mixin.
22. X'inhuma eżattament Tip Aliases f'TypeScript?
Psewdonimi tat-tip jibdlu l-isem ta 'tip. Psewdonimi tat-tip, bħall-interfaces, jistgħu jintużaw biex jissemmew primittivi, unions, tuples, u kwalunkwe tip ieħor li kieku jkollhom jiġu definiti bl-idejn.
Aliasing ma joħloqx tip ġdid; pjuttost, jibdel l-isem ta 'tip eżistenti. It-tiswir ta' primitive mhuwiex verament prattiku, għalkemm jista' jkun ta' benefiċċju għad-dokumentazzjoni.
Psewdonimi tat-tip, bħall-interfaces, jistgħu jkunu universali; kull ma trid tagħmel hu li żżid parametri tat-tip u tużahom fuq in-naħa tal-lemin tad-dikjarazzjoni tal-alias.
23. Xi jfisser it-terminu "Varjabbli ta' l-ambitu"?
JavaScript jappoġġja kemm varjabbli tal-ambitu lokali kif ukoll globali. L-ambitu huwa ġabra ta 'oġġetti, varjabbli, u funzjonijiet.
Eżempju ta' dikjarazzjoni ta' varjabbli f'żewġ ambiti huwa:
- Varjabbli b'Ambitu Lokali - Iservi bħala oġġett ta' funzjoni għall-użu fi ħdan il-funzjonijiet.
- Varjabbli b'ambitu globali - Dan l-oġġett tieqa jista 'jintuża kemm ġewwa kif ukoll barra mill-funzjonijiet
24. Għal xiex jintuża eżattament noImplicitAny?
It-trattament tal-kompilatur TypeScript tat-tipi impliċiti tal-proġett tiegħek huwa mibdul mill-proprjetà noImplicitAny fil-fajl tal-konfigurazzjoni tsconfig.json għall-proġetti TypeScript.
Il-bandiera noImplicitAny tista' tiġi ssettjata għal vera jew falza u dejjem tinbidel wara l-inizjalizzazzjoni. Minħabba li kull proġett huwa uniku, m'hemm l-ebda tweġiba tajba jew ħażina dwar x'għandu jkun dan in-numru.
Il-fehim tad-distinzjonijiet bejn l-istati mixgħula u mitfija tal-bandiera jista' jgħinek tagħżel liema setting tuża għall-bandiera.
Il-kompilatur ma jiddeterminax it-tip ta' varjabbli bbażat fuq kif tintuża jekk il-bandiera noImplicitAny tkun issettjata għal falza (l-default). It-tip huwa minflok issettjat għal kwalunkwe awtomatikament mill-kompilatur.
Madankollu, jekk l-għażla noImplicitAny hija ssettjata għal vera, il-kompilatur jagħmel sforz biex jiddeduċi t-tip u jqajjem żball fil-ħin tal-kompilazzjoni jekk ma jkunx jista 'jagħmel dan.
25. Kif ivarjaw tipi ta' unjoni u intersezzjoni minn xulxin?
Minflok ma tiġġenera tipi ġodda mill-bidu, unjonijiet u tipi ta 'intersezzjoni jippermettulek tikkomponi u tħallat tipi eżistenti. Kemm l-unjoni kif ukoll l-intersezzjoni għandhom kwalitajiet distintivi li jagħmluhom perfetti għal ċerti każijiet ta 'użu.
Tip li jista 'jkun wieħed minn diversi tipi jissejjaħ tip ta' unjoni. Il-lista tat-tipi li se jiġu utilizzati fit-tip il-ġdid hija maqsuma bl-użu | (barra vertikali) simbolu f'tipi ta 'unjoni.
Ejja nħarsu lejn illustrazzjoni:
Min-naħa l-oħra, l-intersezzjoni hija definita bħala tip li jingħaqad ħafna tipi f'wieħed, li jintegra l-karatteristiċi kollha ta 'kull tip biex jifforma tip ġdid. Il-lista ta' tipi li se jingħaqdu hija maqsuma f'intersezzjonijiet bl-użu tas-simbolu &.
Ejja neżaminaw illustrazzjoni:
26. Kif tiddefinixxi Keyword Declare TypeScript?
M'hemm l-ebda fajls ta' dikjarazzjoni TypeScript fil-libreriji jew oqfsa JavaScript. Madankollu, trid tuża l-kelma prinċipali tiddikjara sabiex tużahom fil-fajl TypeScript mingħajr ma tiltaqa 'ma' xi żbalji ta' kumpilazzjoni.
Meta tixtieq tispeċifika varjabbli li diġà tista' teżisti x'imkien ieħor, tuża l-kelma prinċipali tad-dikjarazzjoni fid-dikjarazzjonijiet u l-metodi ambjentali.
27. F'TypeScript, x'inhuma l-ġeneriċi?
Għodda msejħa TypeScript Generics toffri metodu għall-produzzjoni ta' partijiet li jistgħu jerġgħu jintużaw. Minflok ma taħdem b'forma waħda biss ta 'dejta, tista' tiżviluppa komponenti li jistgħu joperaw b'firxa ta 'tipi ta' dejta.
Barra minn hekk, joffri sigurtà tat-tip mingħajr ma tiġi sagrifikata l-effiċjenza jew il-produttività. Nistgħu nibnu klassijiet ġeneriċi, funzjonijiet ġeneriċi, metodi ġeneriċi, u interfaces ġeneriċi grazzi għall-ġeneriċi.
Il-ġeneriċi huma kollezzjonijiet ittajpjati ħafna peress li parametru tat-tip huwa miktub bejn parentesi miftuħa () u qrib (>). Jagħmel użu minn tip uniku ta 'varjabbli tat-tip imsejjaħ T li tirrappreżenta tipi.
28. Xi jfisser JSX f'TypeScript?
JSX huwa JavaScript leġittimu li jista 'jiġi kkonvertit minn sintassi inkorporata bħal XML. Flimkien mal-qafas React, JSX kiseb popolarità.
Il-kumpilazzjoni diretta, il-verifika tat-tip, u l-inkorporazzjoni ta 'JSX f'JavaScript huma appoġġjati minn TypeScript. Int trid tagħti l-estensjoni tal-fajl tiegħek a.tsx u tattiva l-għażla JSX jekk tixtieq tutilizzaha.
29. X'inhuma TypeScript Ambients u meta għandi nutilizzahom?
Il-kompilatur huwa infurmat dwar il-kodiċi tas-sors reali li jinsab x'imkien ieħor permezz ta' dikjarazzjonijiet ambjentali.
Se jinkiser mingħajr ebda avviż minn qabel jekk nippruvaw nużaw dawn il-kodiċijiet tas-sors waqt ir-runtime iżda ma jkunux preżenti. Fajls li jixbħu dokumenti huma fajls ta' dikjarazzjonijiet ambjentali.
Jekk is-sors jinbidel, id-dokumentazzjoni trid tiġi aġġornata, u l-kwistjonijiet tal-kompilatur jirriżultaw jekk il-fajl tad-dikjarazzjoni ambjentali ma jinbidelx.
Barra minn hekk, jippermettilna nisfruttaw libreriji JavaScript magħrufa li diġà jintużaw ħafna, bħal jQuery, AngularJS, NodeJS, eċċ.
30. X'tifhem bi klassi astratta f'TypeScript?
Klassijiet astratti jiddefinixxu kuntratt ta 'oġġett mingħajr ma jippermettu għall-istanzijazzjoni diretta ta' oġġett. Madankollu, klassi astratta tista' toffri wkoll informazzjoni dwar l-implimentazzjoni tal-membru tagħha.
Membru astratt wieħed jew aktar jistgħu jinstabu fi klassi astratta. Il-membri astratti tas-superklassi għandu mbagħad ikollhom implimentazzjoni pprovduta minn kwalunkwe klassi li testendi l-klassi astratta.
Ejja nagħtu ħarsa lejn eżempju TypeScript ta 'klassi astratta u kif klassi differenti tista' testendiha. Għalkemm kemm il-klassi tal-Karozza kif ukoll dik tar-Rota fl-eżempju hawn taħt jestendu l-klassi tal-Vetturi, kull waħda timplimenta l-funzjoni drive() b'mod uniku.
31. X'inhu eżattament fajl Map TypeScript?
Fajl tal-mappa tas-sors imsejjaħ fajl tal-Mappa TypeScript fih dejta dwar il-fajls oriġinali tagħna. Il-fajls tal-mapep tas-sors, jew fajls .map, jippermettu għodod biex jimmappaw bejn il-kodiċi JavaScript li joħroġ u l-fajls sors TypeScript li pproduċiwh.
Barra minn hekk, dawn il-fajls jistgħu jiġu kkunsmati minn debuggers, li jippermettulna niddibaggjaw il-fajl TypeScript aktar milli l-fajl JavaScript.
32. F'TypeScript, x'inhuma l-asserzjonijiet tat-tip?
Filwaqt li l-affermazzjoni tat-tip tiffunzjona b'mod simili għat-typecasting f'lingwi oħra bħal C# u Java, ma twettaqx verifika tat-tip jew riarranġament tad-dejta.
Filwaqt li l-affermazzjoni tat-tip m'għandha l-ebda effett fuq ir-runtime, l-ikkastjar tat-tip joffri dan l-appoġġ. L-affermazzjonijiet tat-tip, min-naħa l-oħra, huma utilizzati biss mill-kompilatur u jipprovdu gwida dwar kif irridu li l-kodiċi tagħna jiġi eżaminat.
konklużjoni
Bħala konklużjoni, nittamaw li dawn il-mistoqsijiet tal-intervista TypeScript se jkunu ta 'għajnuna għalik, kemm jekk int żviluppatur li qed lesti għal intervista tax-xogħol jew maniġer tal-kiri li jipprova jsib l-aħjar applikant.
Ftakar li l-proċess ta' reklutaġġ jinvolvi aktar minn sempliċi kompetenza teknika. Biex jiġi żgurat li l-art (jew issib l-applikant adattat għal) l-impjieg, l-esperjenzi tal-passat u l-ħiliet interattivi huma ugwalment kruċjali.
Ħafna mistoqsijiet tal-intervisti TypeScript huma miftuħa u m'għandhomx tweġiba waħda tajba, għalhekk żomm dan f'moħħok.
L-intervistaturi huma interessati fir-raġuni wara t-tweġibiet tiegħek.
Dejjem kun lest għal mistoqsijiet ta' segwitu li jispjegaw kif wasalt għat-tweġiba tiegħek. Iddeskrivi l-proċess tal-ħsieb tiegħek.
Ħalli Irrispondi