Enhavtabelo[Kaŝi][Montri]
- 1. Kio ĝuste estas TypeScript, kaj kiel ĝi diferencas de JavaScript?
- 2. Kio estas kelkaj rimarkindaj trajtoj de TypeScript?
- 3. Kio estas iuj avantaĝoj de uzi TypeScript?
- 4. Kio estas iuj malavantaĝoj de uzado de TypeScript?
- 5. Kio ĝuste estas la komponantoj de TypeScript?
- 6. Ĉu vi povas klarigi interfacojn en TypeScript?
- 7. Kio estas variabloj en TypeScript kaj kiel ili estas deklaritaj diversmaniere?
- 8. Kiel subaro de interfaco povas esti uzata por generi novan tipon?
- 9. Kion vi volas diri per 'iuj' tipoj, kaj kiam mi uzu ilin?
- 10. Kiel TypeScript estas lingvo kun laŭvola statike tajpita sintakso?
- 11. En TypeScript, kion signifas moduloj?
- 12. Kiel funkcias "enums" en TypeScript?
- 13. Kio distingas internan modulon de ekstera modulo?
- 14. Kion signifas la Anonima Funkcio de TypeScript?
- 15. En TypeScript, kio estas nomspaco kaj kiel vi deklaras tian?
- 16. Kiujn alirmodifaĵojn subtenas TypeScript?
- 17. Ĉu TypeScript permesas funkcion troŝarĝadon?
- 18. Kiel TypeScript permesas laŭvolajn argumentojn en funkcioj?
- 19. Kiel var, let kaj const varias unu de la alia?
- 20. En TypeScript, priskribi dekoraciistojn?
- 21. En TypeScript, kion signifas Mixins?
- 22. Kio ekzakte estas Tapaj Kaŝnomoj en TypeScript?
- 23. Kion signifas la termino "Voja variablo"?
- 24. Por kio precize noImplicitAny estas uzata?
- 25. Kiel kuniĝaj kaj intersekciĝospecoj varias unu de la alia?
- 26. Kiel vi difinas TypeScript Deklara Ŝlosilvorto?
- 27. En TypeScript, kio estas generikoj?
- 28. Kion signifas JSX en TypeScript?
- 29. Kio estas TypeScript Ambients kaj kiam mi devas uzi ilin?
- 30. Kion vi celas per abstrakta klaso en TypeScript?
- 31. Kio ĝuste estas TypeScript Map-dosiero?
- 32. En TypeScript, kio estas tipaj asertoj?
- konkludo
Microsoft evoluigis kaj daŭre subtenas la TypeScript programlingvon. Kun la aldono de senmova tajpado kiel opcio, ĝi estas sintaksa superaro de JavaScript.
Grandskala aplikaĵa evolulingvo TypeScript kompilas JavaScript. Ĉar TypeScript estas superaro de JavaScript, programoj skribitaj en JavaScript ankaŭ validas en TypeScript.
Jen ampleksa listo de la plej tipaj intervjuaj demandoj kaj respondoj por programistoj de TypeScript, se vi partoprenos unu.
1. Kio ĝuste estas TypeScript, kaj kiel ĝi diferencas de JavaScript?
Superaro de JavaScript, TypeScript kompilas al norma JavaScript. De koncipa vidpunkto, TypeScript kaj JavaScript estas similaj al SASS kaj CSS.
Alivorte, TypeScript estas ES6 JavaScript kun kelkaj pliaj kapabloj. JavaScript estas skriptlingvo pli simila al Python, dum TypeScript estas objekt-orientita, statike tajpita lingvo komparebla al Java kaj C#.
Klasoj kaj interfacoj estas ĉiuj parto de la objekt-orientita dezajno de TypeScript, kaj tipinferenco estas unu el la multaj iloj disponeblaj danke al ĝia senmova tajpado.
JavaScript estas skribita en dosiero kun etendo .js, dum TypeScript estas skribita en dosiero kun etendo .ts.
Male al JavaScript, TypeScript-kodo ne povas esti rekte rulata en retumilo aŭ en iu ajn alia platformo kaj ne estas komprenata de retumiloj. La cela platformo tiam rulos la simplan JavaScript kiu estis generita de la .ts dosieroj uzante la transpililo de TypeScript.
2. Kio estas kelkaj rimarkindaj trajtoj de TypeScript?
- Senmova tajpado estas trajto de TypeScript kiu helpas tajpkontroladon dum kompilo. Do, eĉ sen ekzekuti la skripton, vi povas detekti erarojn en la kodo dum vi skribas ĝin.
- La DOM povas esti ŝanĝita uzante TypeScript por aldoni aŭ forigi erojn.
- Ajna operaciumo, inkluzive de Vindozo, macOS kaj Linukso, povas havi la TypeScript-kompililon instalita.
- Klasoj, interfacoj kaj moduloj estas kelkaj el la funkcioj ofertitaj de TypeScript. Ĝi povas tiel krei objekt-orientitan kodon por kaj klient-flanka kaj servil-flanka evoluo.
- La plimulto de la funkcioj de ECMAScript 2015 (ES 6, 7) jam estas inkluditaj en TypeScript, inkluzive de klaso, interfaco, Arrow-funkcioj, ktp.
- Se vi uzas la dinamikan tajpadon de JavaScript, TypeScript ankaŭ subtenas laŭvolan senmovan tajpadon.
3. Kio estas iuj avantaĝoj de uzi TypeScript?
- Ĉiu JavaScript-motoro aŭ retumilo povas ekzekuti TypeScript ĉar ĝi estas rapida, facile lernebla kaj funkcias rapide.
- Ĝi dividas la saman sintakson kaj semantikon kiel JavaScript.
- Ĉi tio faciligas la pli rapidan skribadon de antaŭfina kodo fare de backend-programistoj.
- Ĝi korpigas ES6 kaj ES7 kapablojn kiuj povas funkcio en JavaScript ES5-motoroj kiel Node.js.
- Ekzistantaj JavaScript-bibliotekoj kiel Jquery, D3.js, ktp. estas subtenataj per la Difino-dosiero, kiu havas la etendon.d.ts.
- JavaScript-skripto kiu jam ekzistas povas alvoki la TypeScript-kodon. Ĝi ankaŭ perfekte integriĝas kun nunaj JavaScript-kadroj kaj bibliotekoj.
4. Kio estas iuj malavantaĝoj de uzado de TypeScript?
- Kodigado per TypeScript postulas longan kompilprocezon.
- Ĝi ne subtenas klasojn kiuj estas abstraktaj.
- La kvalito de tipo-difinaj dosieroj estas problemo.
- Ĉiu triaparta biblioteko devas havi difindosieron por esti uzata.
- Kompilpaŝo estas necesa por konverti TypeScript en JavaScript se ni volas ruli la TypeScript-aplikaĵon en la retumilo.
- JavaScript estas uzata de retaj programistoj dum multaj jaroj, kaj TypeScript ne provizas ion novan.
5. Kio ĝuste estas la komponantoj de TypeScript?
En TypeScript, ekzistas tri ĉefaj kategorioj da komponentoj, inkluzive de:
- lingvo: Ĝi inkluzivas komentadojn por la tipo, ŝlosilvortoj kaj sintakso.
- TypeScript Kompililo: La TypeScript-instrukcioj estas tradukitaj al JavaScript per ĉi tiu kompililo (tsc).
- TypeScript Lingvo-Servo: La Lingva Servo ofertas redaktosimilajn apojn kiel duan tavolon aldone al la baza kompililprocezo. La norma aro de oftaj redaktaj operacioj estas subtenata de la lingvoservo.
6. Ĉu vi povas klarigi interfacojn en TypeScript?
TypeScript uzas interfacojn por specifi la sintakson de unuoj. Alivorte, datumformoj kiel objektoj aŭ aro da eroj povas esti priskribitaj uzante interfacojn. La interfaco-ŝlosilvorto, la interfacnomo, kaj ĝia difino estas uzataj por deklari interfacojn. Ni ekzamenu la bazan interfacon de uzantobjekto.
La speco de variablo tiam povas esti agordita uzante la interfacon (simile al kiel vi asignas primitivajn tipojn al variablo). La propraĵoj de la interfaco tiam estos renkontitaj de variablo de la Uzanto-tipo.
Via TypeScript-projekto profitas de interfacoj ĉar ili provizas unuformecon. Aldone, interfacoj plibonigas la ilojn de via projekto plibonigante IDE-aŭtomatkompletajn kapablojn kaj garantiante, ke la ĝustaj valoroj estas liveritaj al konstruistoj kaj metodoj.
7. Kio estas variabloj en TypeScript kaj kiel ili estas deklaritaj diversmaniere?
Variablo estas specife elektita areo de memoro kiu estas uzata por teni valorojn. Dupunkto (:) estas metita post la variablonomo kaj estas sekvata de la tipo kiam oni deklaras variablon en TypeScript. Ni deklaras variablojn per la var-ŝlosilvorto, same kiel en JavaScript.
Certaj gvidlinioj devas esti observitaj dum deklarado de variablo en Tajpaj skribo:
- La nomo ne povas komenci per numero.
- La variablo nomo devas enhavi literojn aŭ ciferojn.
- La dolara simbolo ($) kaj substreko (_) estas la nuraj specialaj signoj permesataj en ĉi tiu kampo.
8. Kiel subaro de interfaco povas esti uzata por generi novan tipon?
Provizante ekzistantan tipon aŭ interfacon kaj elektante la klavojn por esti ekskluditaj de la nova tipo, vi povas krei novan tipon en TypeScript uzante la ilospecon preterlasi.
La sekva ekzemplo montras kiel konstrui novan tipon nomatan UserPreview, kiu baziĝas sur la Uzantinterfaco sed ekskludas la retpoŝtan posedaĵon.
9. Kion vi volas diri per 'iuj' tipoj, kaj kiam mi uzu ilin?
Kelkfoje vi devas konservi valoron en variablo, sed vi ne certas pri la tipo de la variablo antaŭe. La valoro povus origini de uzanta enigo aŭ API-peto, ekzemple. Vi povas doni ajnan tipon de valoro al varia tipo uzante la "iun" tipon.
Kiam la tipo de variablo ne estas eksplicite precizigita kaj la kompililo estas nekapabla determini ĝin de la kunteksto, TypeScript kredas ke la variablo estas de tipo ajna.
10. Kiel TypeScript estas lingvo kun laŭvola statike tajpita sintakso?
Estas eble instrukcii la kompililon ignori la tipon de variablo en TypeScript ĉar ĝi estas laŭvole statike tajpita. Ajna datumtipo povas esti uzata por atribui ajnan specon de valoro al la variablo. Kiam estas kompilita, TypeScript ne provizos neniun erarkontroladon.
11. En TypeScript, kion signifas moduloj?
Estas efika kolekti koncernajn variablojn, funkciojn, klasojn, interfacojn ktp uzante modulojn. Ĝi povas esti uzata, sed ne en la tutmonda medio, nur ene de sia propra medio.
En esenco, la difinitaj variabloj, funkcioj, klasoj kaj interfacoj de modulo ne povas esti rekte aliritaj de ekster la modulo.
La eksporta ŝlosilvorto povas esti uzata por konstrui modulon, dum la importŝlosilvorto povas esti uzata por inkluzivi modulon en alia modulo.
12. Kiel funkcias "enums" en TypeScript?
Metodo por difini kolekton de nomitaj konstantoj estas uzi enumojn aŭ listigitajn tipojn. Ĉi tiuj datumstrukturoj havas fiksan longon kaj kolekton de fiksaj valoroj.
Dum reprezentado de kolekto de alternativoj por antaŭfiksita valoro en TypeScript, enumoj estas ofte uzitaj por priskribi la eblecojn uzante aron de ŝlosil/valorparoj.
Ni vidu ilustraĵon de enumo uzata por provizi diversajn uzantspecojn.
Enumoj estas interne konvertitaj en regulajn JavaScript-objektojn per TypeScript post kompilo. La uzado de enumoj estas do preferinda ol la uzo de pluraj apartaj konst-variabloj.
Via kodo estas sekura kaj pli facile komprenebla pro la grupiĝo kiun enumoj provizas.
13. Kio distingas internan modulon de ekstera modulo?
Interna Modulo:
- Internaj moduloj estis trajto de la antaŭa ripeto de Typescript.
- La nomo kaj korpo de internaj moduloj estas difinitaj per ModuleDeclarations.
- Ĉi tiuj estas membroj de aliaj moduloj, kiuj estas lokaj aŭ eksportitaj.
- Klasoj, interfacoj, funkcioj kaj variabloj estas grupigitaj en internaj moduloj, kiuj povas esti eksportitaj en alian modulon.
Ekstera Modulo:
- En la plej lastatempa versio, eksteraj moduloj estas referitaj kiel moduloj.
- Aparta fontdosiero konata kiel ekstera modulo estas uzata por krei ilin, kaj ĉiu havas almenaŭ unu import- aŭ eksportan deklaron.
- En la plej lastatempa versio, eksteraj moduloj estas referitaj kiel moduloj.
- La internaj deklaroj de la moduldifinoj povas esti kaŝitaj uzante eksterajn modulojn, lasante nur la metodojn kaj argumentojn ligitajn al la difinita variablo videblaj.
14. Kion signifas la Anonima Funkcio de TypeScript?
Al funkcioj klasifikitaj kiel anonimaj mankas funkcionomo kiel identigilo. Tiuj rutinoj estas dinamike difinitaj dum rultempo. Kiel regulaj funkcioj, anonimaj funkcioj povas preni enigaĵojn kaj produkti rezultojn.
Anonima funkcio estas kutime neatingebla post kiam ĝi estis kreita. Variabloj povas esti asignitaj al anonima funkcio.
15. En TypeScript, kio estas nomspaco kaj kiel vi deklaras tian?
Nomspaco logike grupigas funkciojn. Ĉi tiuj interne konservas la tajpan heredaĵkodon. Ĝi ampleksas la trajtojn kaj aferojn kun apartaj ligoj.
Alia nomo por nomspaco estas interna modulo. Interfacoj, klasoj, funkcioj kaj variabloj ĉiuj povas esti inkluditaj en nomspaco por disponigi kolekton de ligita funkcieco.
16. Kiujn alirmodifaĵojn subtenas TypeScript?
La sekvantaroj estas ekzemploj de kiel la publikaj, privataj, kaj protektitaj alirmodifiloj en TypeScript povas esti uzataj por kontroli la alireblecon de klasano:
- Publika - Aliro disponeblas al ĉiu membro de la klaso, ĉiuj ĝiaj posteuloj kaj ĉiu okazo de la klaso.
- Protektitaj - Ili estas alireblaj por ĉiu membro de la klaso kaj ĉiuj ĝiaj subklasoj. Tamen, klasinstanco ne povas aliri.
- Privata-Aliro al ili estas limigita nur al klasanoj.
Ĉar JavaScript estas oportuna, se alirmodifilo ne estas donita, oni supozas, ke ĝi estas publika.
17. Ĉu TypeScript permesas funkcion troŝarĝadon?
Jes, funkcio troŝarĝo estas subtenata de TypeScript. Sed nun ĝi estas farita estas stranga. Tial, kiam troŝarĝas per TypeScript, ekzistas nur unu efektivigo kun diversaj subskriboj.
Dum la dua subskribo enhavas parametron de tipteksto, la unua subskribo nur havas unu parametron de tipnumero. La tria funkcio, kiu inkluzivas argumenton de tipo any, enhavas la realan efektivigon.
La efektivigo tiam determinas la tipon de la provizita parametro kaj prizorgas apartan sekcion de kodo laŭ tiu determino.
18. Kiel TypeScript permesas laŭvolajn argumentojn en funkcioj?
Male al JavaScript, se vi provas voki funkcion sen specifi la precizan kvanton kaj specojn de parametroj kiel dirite en ĝia funkciosignaturo, la TypeScript-kompililo estigos eraron.
Vi povas uzi laŭvolajn parametrojn uzante la demandosignon ('?') por ĉirkaŭiri ĉi tiun aferon. Ĝi montras, ke laŭvolaj parametroj povas esti indikitaj aldonante "?" al tiuj, kiuj povas aŭ ne ricevas valoron.
19. Kiel var, let kaj const varias unu de la alia?
Tri malsamaj manieroj deklari variablon estas ofertitaj de TypeScript, ĉiu kun proponita aplikaĵo.
estis: Deklaras tutmondan aŭ funkci-skopitan variablon kun la konduto kaj skop-gvidlinioj de la varvariabloj de JavaScript. Variabloj ne bezonas siajn valorojn esti agordita kiam ili estas deklaritaj.
lasu: deklaras loke skopitan blokvariablon. Lasu variablojn ne bezonas la valoron de variablo por esti agordita kiam ili estas deklaritaj. La esprimo "blok-skopita loka variablo" rilatas al variablo kiu nur povas esti alirita de ene de la bloko en kiu ĝi estas enhavita, kiel ekzemple funkcio, if/else bloko, aŭ buklo. Lasu variablojn ne esti legita de aŭ skribita al antaŭ ol ili estas deklaritaj, kontraste al var.
const: Deklaras valoron por blok-skopita konstanto kiu ne povas esti ŝanĝita post kiam ĝi estis pravalorigita. Konst-variabloj devas esti pravigitaj antaŭ esti deklaritaj. Por variabloj kiuj restas konstantaj dum sia tuta ekzisto, tio estas optimuma.
20. En TypeScript, priskribi dekoraciistojn?
Akcesoraĵo, posedaĵo, parametro, klaso, funkcio aŭ dekoraciisto ĉiuj povas esti deklaritaj en specifa maniero kiel dekoraciistoj. Dekoraciantoj estas funkcioj kun la @expression-prefikso, kiuj estos alvokitaj ĉe rultempo kun detaloj pri la ornamita deklaro.
La esprimo devas taksi funkcion por ke dekoraciistoj funkciu.
TypeScript Decorators disponigas la celon deklara aldoni komentadojn kaj informojn al la nuna kodo.
En nia dosiero tsconfig.json aŭ en la komandlinio, vi devas aktivigi la opcion de kompililo experimentalDecorators por ebligi eksperimentan subtenon por dekoraciistoj:
21. En TypeScript, kion signifas Mixins?
Miksinoj estas tekniko de kreado de klasoj el reuzeblaj partoj en Javascript kaj miksado de partaj klasoj por krei pli kompleksajn plenajn klasojn.
La koncepto estas simpla: funkcio B akceptas klason A kaj resendas novan klason kun ĝia funkcieco aldonita, kontraste al klaso A etendanta klason B por akiri ĝian funkciecon. Funkcio B en ĉi tiu kazo estas miksaĵo.
22. Kio ekzakte estas Tapaj Kaŝnomoj en TypeScript?
Tapaj kaŝnomoj ŝanĝas la nomon de tipo. Tapaj kaŝnomoj, kiel interfacoj, povas esti uzataj por nomi primitivulojn, uniojn, opoj, kaj ajnajn aliajn tipojn, kiuj alie devus esti difinitaj permane.
Aliasing ne kreas novan tipon; prefere ĝi ŝanĝas la nomon de ekzistanta tipo. Kaŝnomo de primitivulo ne estas vere praktika, kvankam ĝi povas esti utila por dokumentado.
Tapaj kaŝnomoj, kiel interfacoj, povas esti universalaj; vi nur devas aldoni tipo-parametrojn kaj uzi ilin ĉe la dekstra flanko de la kaŝnomo-deklaro.
23. Kion signifas la termino "Voja variablo"?
JavaScript subtenas kaj lokajn kaj tutmondajn ampleksajn variablojn. La amplekso estas kolekto de objektoj, variabloj kaj funkcioj.
Ekzemplo de deklarado de variablo en du medioj estas:
- Variablo kun Loka Amplekso - Ĝi funkcias kiel funkciobjekto por uzado ene de funkcioj.
- Variablo kun tutmonda amplekso - Ĉi tiu fenestra objekto povas esti uzata kaj ene kaj ekstere de funkcioj
24. Por kio precize noImplicitAny estas uzata?
La traktado de la TypeScript-kompililo de la implicitaj ajnaj tipoj de via projekto estas ŝanĝita per la posedaĵo noImplicitAny en la agorda dosiero tsconfig.json por TypeScript-projektoj.
La noImplicitAny flago povas esti agordita al vera aŭ falsa kaj ĉiam estas ŝanĝebla post inicialigo. Konsiderante, ke ĉiu projekto estas unika, ne ekzistas ĝusta aŭ malĝusta respondo pri tio, kio devus esti ĉi tiu nombro.
Kompreni la distingojn inter la enŝaltita kaj malŝaltita statoj de la flago povas helpi vin elekti kian agordon uzi por la flago.
La kompililo ne determinas la tipon de variablo surbaze de kiel ĝi estas uzata se la noImplicitAny flago estas agordita al falsa (la defaŭlta). La tipo estas anstataŭe agordita al iu ajn defaŭlte de la kompililo.
Tamen, se la opcio noImplicitAny estas agordita al vera, la kompililo klopodos konkludi la tipon kaj estigos kompiltempan eraron se ĝi ne povas fari tion.
25. Kiel kuniĝaj kaj intersekciĝospecoj varias unu de la alia?
Anstataŭ generi novajn specojn de nulo, kuniĝoj kaj intersekciĝospecoj permesas vin formi kaj miksi ekzistantajn tipojn. Kaj kuniĝo kaj intersekco havas karakterizajn kvalitojn, kiuj igas ilin perfektaj por certaj uzkazoj.
Tipo kiu povas esti unu el pluraj specoj estas referita kiel uniospeco. La listo de tipoj kiuj estos uzataj en la nova tipo estas dividita per la | (vertikala stango) simbolo en sindikatspecoj.
Ni rigardu ilustraĵon:
Aliflanke, la intersekciĝo estas difinita kiel tipo kiu kunfandas multajn tipojn en unu, integrante ĉiujn la ecoj de ĉiu tipo por formi novan tipon. La listo de specoj, kiuj estos kunfanditaj, estas dividita en intersekciĝojn per la & simbolo.
Ni ekzamenu ilustraĵon:
26. Kiel vi difinas TypeScript Deklara Ŝlosilvorto?
Ne estas TypeScript-deklardosieroj en JavaScript-bibliotekoj aŭ kadroj. Tamen, vi devas uzi la ŝlosilvorton declare por uzi ilin en la TypeScript-dosiero sen renkonti kompilajn erarojn.
Kiam vi volas specifi variablon kiu povus jam ekzisti ie aliloke, vi uzas la ŝlosilvorton declare en ĉirkaŭaj deklaroj kaj metodoj.
27. En TypeScript, kio estas generikoj?
Ilo nomita TypeScript Generics ofertas metodon por produkti reuzeblajn partojn. Anstataŭ labori kun nur unu formo de datumoj, ĝi povas evoluigi komponantojn, kiuj povas funkcii kun gamo da datumtipoj.
Aldone, ĝi ofertas tipan sekurecon sen oferi efikecon aŭ produktivecon. Ni povas konstrui senmarkajn klasojn, ĝeneralajn funkciojn, senmarkajn metodojn kaj senmarkajn interfacojn danke al generikoj.
Generics estas tre tajpitaj kolektoj ĉar tipparametro estas skribita inter malferma () kaj proksima (>) krampoj. Ĝi uzas unikan specon de tipvariablo nomata T kiu signifas tipojn.
28. Kion signifas JSX en TypeScript?
JSX estas legitima JavaScript kiu povas esti konvertita de enigebla XML-simila sintakso. Kune kun la React-kadro, JSX akiris popularecon.
La rekta kompilo, tipkonfirmo, kaj enkonstruado de JSX en JavaScript estas subtenataj de TypeScript. Vi devas doni al via dosiero etendo a.tsx kaj aktivigi la opcion JSX se vi volas uzi ĝin.
29. Kio estas TypeScript Ambients kaj kiam mi devas uzi ilin?
La kompililo estas informita pri la reala fontkodo, kiu troviĝas aliloke per ĉirkaŭaj deklaroj.
Ĝi rompiĝos sen antaŭa avizo se ni provos uzi ĉi tiujn fontkodojn dum rultempo sed ili ne ĉeestas. Dokument-similaj dosieroj estas ĉirkaŭaj deklaro-dosieroj.
Se la fonto ŝanĝiĝas, la dokumentaro devas esti ĝisdatigita, kaj kompililproblemoj rezultos se la ĉirkaŭa deklara dosiero ne estas ŝanĝita.
Aldone, ĝi ebligas al ni utiligi konatajn JavaScript-bibliotekojn, kiuj jam estas vaste uzataj, kiel jQuery, AngularJS, NodeJS, ktp.
30. Kion vi celas per abstrakta klaso en TypeScript?
Abstraktaj klasoj difinas la kontrakton de objekto sen permesi rektan objektan instantigon. Tamen, abstrakta klaso ankaŭ povus oferti la efektivig-informojn de sia membro.
Unu aŭ pluraj abstraktaj membroj troveblas en abstrakta klaso. La abstraktaj membroj de la superklaso tiam devas havi efektivigon disponigitan de iuj klasoj kiuj etendas la abstraktan klason.
Ni rigardu ekzemplon de TypeScript de abstrakta klaso kaj kiel malsama klaso povus etendi ĝin. Kvankam kaj la Aŭto kaj la Biciklo klasoj en la ekzemplo malsupre etendas la Veturilo klaso, ili ĉiu efektivigas la drive() funkcio en unika maniero.
31. Kio ĝuste estas TypeScript Map-dosiero?
Fontmapa dosiero nomata TypeScript Map-dosiero enhavas datumojn pri niaj originalaj dosieroj. La fontaj mapdosieroj, aŭ .map-dosieroj, permesas al iloj mapi inter la JavaScript-kodo kiu estas eligita kaj la TypeScript fontdosieroj kiuj produktis ĝin.
Aldone, ĉi tiuj dosieroj povas esti konsumitaj de erarserĉiloj, permesante al ni sencimigi la TypeScript-dosieron prefere ol la JavaScript-dosieron.
32. En TypeScript, kio estas tipaj asertoj?
Dum tajpa aserto funkcias simile al tajpado en aliaj lingvoj kiel C# kaj Java, ĝi ne efektivigas tipkonfirmon aŭ datuman rearanĝon.
Dum tipaserto havas neniun efikon al rultempo, tipgisado ofertas ĉi tiun subtenon. Tipaj asertoj, aliflanke, estas nur uzataj de la kompililo kaj provizas gvidon pri kiel ni volas, ke nia kodo estu ekzamenita.
konkludo
Konklude, ni esperas, ke ĉi tiuj TypeScript-intervjudemandoj estos helpaj al vi, ĉu vi estas programisto pretiĝanta por laborintervjuo aŭ dunga administranto provanta trovi la plej bonan kandidaton.
Memoru, ke la rekruta procezo implikas pli ol nur teknikan kompetentecon. Por certigi, ke vi akiras (aŭ trovu la taŭgan kandidaton por) la laboron, pasintaj spertoj kaj mildaj kapabloj estas same decidaj.
Multaj TypeScript-intervjudemandoj estas malfermaj kaj ne havas ununuran ĝustan respondon, do memoru tion.
Intervjuantoj interesiĝas pri la raciaĵo malantaŭ viaj respondoj.
Ĉiam estu preta por sekvaj demandoj klarigante kiel vi alvenis al via respondo. Priskribu vian pensan procezon.
Lasi Respondon