Saturs[Paslēpt][Rādīt]
- 1. Kas īsti ir TypeScript un kā tas atšķiras no JavaScript?
- 2. Kādas ir dažas ievērojamas TypeScript funkcijas?
- 3. Kādas priekšrocības sniedz TypeScript izmantošana?
- 4. Kādi ir daži TypeScript lietošanas trūkumi?
- 5. Kas īsti ir TypeScript komponenti?
- 6. Vai varat izskaidrot saskarnes programmā TypeScript?
- 7. Kas ir TypeScript mainīgie un kā tie tiek dažādos veidos deklarēti?
- 8. Kā interfeisa apakškopu var izmantot jauna tipa ģenerēšanai?
- 9. Ko jūs domājat ar "jebkuriem" veidiem, un kad man tie būtu jāizmanto?
- 10. Kā TypeScript ir valoda ar neobligātu statiski ievadītu sintaksi?
- 11. Ko nozīmē moduļi programmā TypeScript?
- 12. Kā TypeScript darbojas “enums”?
- 13. Kas atšķir iekšējo moduli no ārējā moduļa?
- 14. Ko nozīmē TypeScript anonīmā funkcija?
- 15. Kas ir TypeScript nosaukumvieta un kā to deklarēt?
- 16. Kādus piekļuves modifikatorus atbalsta TypeScript?
- 17. Vai TypeScript pieļauj funkciju pārslodzi?
- 18. Kā TypeScript pieļauj izvēles argumentus funkcijās?
- 19. Kā var, let un const atšķiras viens no otra?
- 20. Izmantojot TypeScript, aprakstiet dekoratorus?
- 21. Ko nozīmē “Mixins” programmā TypeScript?
- 22. Kas īsti ir TypeScript tipa aizstājvārdi?
- 23. Ko nozīmē termins “Tvēruma mainīgais”?
- 24. Kam tieši tiek izmantots noImplicitAny?
- 25. Kā atšķiras savienību un krustojumu veidi?
- 26. Kā jūs definējat TypeScript deklarēšanas atslēgvārdu?
- 27. Kas ir sugas vārdi programmā TypeScript?
- 28. Ko TypeScript nozīmē JSX?
- 29. Kas ir TypeScript ambienti un kad tie jāizmanto?
- 30. Ko jūs domājat ar abstraktu klasi TypeScript?
- 31. Kas īsti ir TypeScript kartes fails?
- 32. Kas ir tipa apgalvojumi programmā TypeScript?
- Secinājumi
Microsoft izstrādāja un turpina atbalstīt programmēšanas valodu TypeScript. Pievienojot statisko rakstīšanu kā opciju, tas ir JavaScript sintaktiskais superkops.
Liela mēroga lietojumprogrammu izstrādes valoda TypeScript apkopo JavaScript. Tā kā TypeScript ir JavaScript superkopa, JavaScript valodā rakstītās programmas ir derīgas arī TypeScript.
Šeit ir visaptverošs tipiskāko TypeScript izstrādātāja intervijas jautājumu un atbilžu saraksts, ja jūs tajā apmeklējat.
1. Kas īsti ir TypeScript un kā tas atšķiras no JavaScript?
JavaScript superkopa, TypeScript tiek kompilēta standarta JavaScript. No konceptuālā viedokļa TypeScript un JavaScript ir līdzīgi SASS un CSS.
Citiem vārdiem sakot, TypeScript ir ES6 JavaScript ar vēl dažām iespējām. JavaScript ir skriptu valoda, kas vairāk līdzinās Python, savukārt TypeScript ir objektorientēta, statiski drukāta valoda, kas ir salīdzināma ar Java un C#.
Klases un saskarnes ir daļa no TypeScript objektorientētā dizaina, un tipa secinājumi ir viens no daudzajiem pieejamajiem rīkiem, pateicoties tā statiskajai rakstīšanai.
JavaScript tiek ierakstīts failā ar paplašinājumu .js, savukārt TypeScript ir ierakstīts failā ar paplašinājumu .ts.
Pretēji JavaScript, TypeScript kodu nevar tieši palaist pārlūkprogrammā vai jebkurā citā platformā, un pārlūkprogrammas to nesaprot. Mērķa platforma pēc tam izpildīs vienkāršu JavaScript, kas tika ģenerēts no .ts failiem, izmantojot TypeScript transpilatoru.
2. Kādas ir dažas ievērojamas TypeScript funkcijas?
- Statiskā rakstīšana ir TypeScript funkcija, kas kompilācijas laikā palīdz pārbaudīt tipu. Tātad, pat neizpildot skriptu, jūs varat atklāt kļūdas kodā tā rakstīšanas laikā.
- DOM var mainīt, izmantojot TypeScript, lai pievienotu vai noņemtu vienumus.
- Jebkurā operētājsistēmā, tostarp Windows, macOS un Linux, var būt instalēts TypeScript kompilators.
- Klases, saskarnes un moduļi ir dažas no TypeScript piedāvātajām funkcijām. Tādējādi tas var izveidot objektorientētu kodu gan klienta, gan servera puses attīstībai.
- Lielākā daļa ECMAScript 2015 funkciju (ES 6, 7) jau ir iekļautas TypeScript, tostarp klase, interfeiss, bultiņu funkcijas utt.
- Ja izmantojat JavaScript dinamisko rakstīšanu, TypeScript atbalsta arī neobligāto statisko rakstīšanu.
3. Kādas priekšrocības sniedz TypeScript izmantošana?
- Jebkurš JavaScript dzinējs vai pārlūkprogramma var izpildīt TypeScript, jo tas ir ātri, viegli apgūstams un darbojas ātri.
- Tam ir tāda pati sintakse un semantika kā JavaScript.
- Tas atvieglo aizmugursistēmas izstrādātājiem ātrāku priekšgala koda rakstīšanu.
- Tas ietver ES6 un ES7 iespējas, kas var funkcija JavaScript ES5 dzinēji, piemēram, Node.js.
- Esošās JavaScript bibliotēkas, piemēram, Jquery, D3.js utt., tiek atbalstītas, izmantojot definīcijas failu, kuram ir paplašinājums.d.ts.
- Jau pastāvošs JavaScript skripts var izsaukt TypeScript kodu. Tas arī nemanāmi integrējas ar pašreizējiem JavaScript ietvariem un bibliotēkām.
4. Kādi ir daži TypeScript lietošanas trūkumi?
- Kodēšanai ar TypeScript ir nepieciešams ilgstošs kompilācijas process.
- Tas neatbalsta nodarbības, kas ir abstraktas.
- Tipa definīcijas failu kvalitāte ir problēma.
- Jebkurai trešās puses bibliotēkai ir jābūt definīcijas failam, lai to varētu izmantot.
- Kompilācijas darbība ir nepieciešama, lai TypeScript pārvērstu par JavaScript, ja vēlamies pārlūkprogrammā palaist lietojumprogrammu TypeScript.
- JavaScript tīmekļa izstrādātāji ir izmantojuši daudzus gadus, un TypeScript nesniedz neko jaunu.
5. Kas īsti ir TypeScript komponenti?
Programmā TypeScript ir trīs galvenās komponentu kategorijas, tostarp:
- Valoda: tajā ir ietvertas anotācijas par veidu, atslēgvārdiem un sintakse.
- TypeScript kompilators: šis kompilators (tsc) ir pārtulkojis TypeScript instrukcijas JavaScript valodā.
- TypeScript valodas pakalpojums: Valodas pakalpojums piedāvā redaktoriem līdzīgas lietotnes kā otro slāni pamata kompilatora procesam. Valodas pakalpojums atbalsta parasto rediģēšanas darbību standarta kopu.
6. Vai varat izskaidrot saskarnes programmā TypeScript?
TypeScript izmanto saskarnes, lai norādītu entītiju sintaksi. Citiem vārdiem sakot, datu formas, piemēram, objektus vai vienumu masīvu, var aprakstīt, izmantojot saskarnes. Interfeisa atslēgvārds, saskarnes nosaukums un tā definīcija tiek izmantoti saskarņu deklarēšanai. Apskatīsim lietotāja objekta pamata saskarni.
Pēc tam mainīgā veidu var iestatīt, izmantojot interfeisu (līdzīgi tam, kā mainīgajam piešķirat primitīvus tipus). Pēc tam saskarnes rekvizītus izpildīs Lietotāja tipa mainīgais.
Jūsu TypeScript projekts gūst labumu no saskarnēm, jo tās nodrošina vienveidību. Turklāt saskarnes uzlabo jūsu projekta rīkus, uzlabojot IDE automātiskās pabeigšanas iespējas un garantējot, ka konstruktoriem un metodēm tiek piegādātas pareizās vērtības.
7. Kas ir TypeScript mainīgie un kā tie tiek dažādos veidos deklarēti?
Mainīgais ir īpaši noteikta atmiņas apgabals, ko izmanto vērtību glabāšanai. Deklarējot mainīgo programmā TypeScript, aiz mainīgā nosaukuma ievieto kolu (:), un aiz tā norāda veidu. Mēs deklarējam mainīgos ar atslēgvārdu var, tāpat kā JavaScript.
Deklarējot mainīgo mašīnrakstā, jāievēro noteiktas vadlīnijas:
- Nosaukums nevar sākties ar skaitli.
- Mainīgā nosaukumā ir jāsatur burti vai cipari.
- Dolāra simbols ($) un pasvītra (_) ir vienīgās īpašās rakstzīmes, kas ir atļautas šajā laukā.
8. Kā interfeisa apakškopu var izmantot jauna tipa ģenerēšanai?
Piegādājot esošu tipu vai interfeisu un izvēloties atslēgas, kas jāizslēdz no jaunā tipa, varat izveidot jaunu tipu programmā TypeScript, izmantojot utilīta tipa izlaist.
Nākamajā piemērā ir parādīts, kā izveidot jaunu veidu UserPreview, kura pamatā ir lietotāja interfeiss, bet nav iekļauts e-pasta rekvizīts.
9. Ko jūs domājat ar "jebkuriem" veidiem, un kad man tie būtu jāizmanto?
Dažreiz jums ir jāsaglabā vērtība mainīgajā, taču iepriekš neesat pārliecināts par mainīgā veidu. Vērtība var rasties, piemēram, no lietotāja ievades vai API pieprasījuma. Varat piešķirt jebkura veida vērtību mainīgā tipam, izmantojot veidu “jebkurš”.
Ja mainīgā tips nav skaidri norādīts un kompilators to nevar noteikt no konteksta, TypeScript uzskata, ka mainīgais ir jebkura tipa.
10. Kā TypeScript ir valoda ar neobligātu statiski ievadītu sintaksi?
Ir iespējams uzdot kompilatoram ignorēt mainīgā tipu TypeScript, jo tas pēc izvēles tiek ievadīts statiski. Jebkuru datu tipu var izmantot, lai mainīgajam piešķirtu jebkāda veida vērtību. Kompilēšanas laikā TypeScript nenodrošinās kļūdu pārbaudi.
11. Ko nozīmē moduļi programmā TypeScript?
Ir efektīvi grupēt atbilstošos mainīgos, funkcijas, klases, saskarnes utt., izmantojot moduļus. To var izmantot, bet ne globālā mērogā, tikai savā darbības jomā.
Būtībā moduļa definētajiem mainīgajiem, funkcijām, klasēm un saskarnēm nevar tieši piekļūt no ārpuses.
Eksporta atslēgvārdu var izmantot, lai izveidotu moduli, savukārt importēšanas atslēgvārdu var izmantot, lai iekļautu moduli citā modulī.
12. Kā TypeScript darbojas “enums”?
Nosaukto konstantu kolekcijas noteikšanas metode ir izmantot uzskaitījumus vai uzskaitītos tipus. Šīm datu struktūrām ir noteikts garums un fiksētu vērtību kolekcija.
Atspoguļojot alternatīvu kolekciju noteiktai vērtībai programmā TypeScript, enums bieži tiek izmantots, lai aprakstītu iespējas, izmantojot atslēgu/vērtību pāru kopu.
Apskatīsim enum ilustrāciju, ko izmanto dažādu lietotāju veidu nodrošināšanai.
Pēc kompilācijas enums tiek iekšēji pārveidots par parastajiem JavaScript objektiem, izmantojot TypeScript. Tāpēc priekšroka dodama enumu lietošanai, nevis vairāku atsevišķu const mainīgo lielumu izmantošanai.
Jūsu kods ir drošs un vieglāk uztverams, jo enums nodrošina grupēšanu.
13. Kas atšķir iekšējo moduli no ārējā moduļa?
Iekšējais modulis:
- Iekšējie moduļi bija Typescript iepriekšējās iterācijas iezīme.
- Iekšējo moduļu nosaukums un pamatteksts tiek definēti, izmantojot ModuleDeclarations.
- Tie ir citu lokālo vai eksportēto moduļu dalībnieki.
- Klases, saskarnes, funkcijas un mainīgie tiek sagrupēti iekšējos moduļos, kurus var eksportēt citā modulī.
Ārējais modulis:
- Jaunākajā versijā ārējie moduļi tiek saukti par moduļiem.
- To izveidei tiek izmantots atsevišķs avota fails, kas pazīstams kā ārējais modulis, un katram no tiem ir vismaz viena importa vai eksporta deklarācija.
- Jaunākajā versijā ārējie moduļi tiek saukti par moduļiem.
- Moduļu definīciju iekšējos paziņojumus var paslēpt, izmantojot ārējos moduļus, atstājot redzamas tikai metodes un argumentus, kas saistīti ar definēto mainīgo.
14. Ko nozīmē TypeScript anonīmā funkcija?
Funkcijām, kas klasificētas kā anonīmas, trūkst funkcijas nosaukuma kā identifikatora. Šīs rutīnas izpildlaikā tiek dinamiski definētas. Tāpat kā parastās funkcijas, arī anonīmās funkcijas var iegūt ievadi un radīt rezultātus.
Anonīma funkcija parasti nav sasniedzama, tiklīdz tā ir izveidota. Mainīgos var piešķirt anonīmai funkcijai.
15. Kas ir TypeScript nosaukumvieta un kā to deklarēt?
Vārdtelpa loģiski grupē funkcijas. Tie iekšēji saglabā mašīnraksta mantoto kodu. Tas ietver iezīmes un lietas ar īpašiem savienojumiem.
Vēl viens nosaukumvietas nosaukums ir iekšējais modulis. Saskarnes, klases, funkcijas un mainīgie var tikt iekļauti nosaukumvietā, lai nodrošinātu savienotu funkcionalitāti.
16. Kādus piekļuves modifikatorus atbalsta TypeScript?
Tālāk ir sniegti piemēri, kā TypeScript publiskos, privātos un aizsargātos piekļuves modifikatorus var izmantot, lai kontrolētu klases dalībnieka pieejamību.
- Publisks — piekļuve ir pieejama ikvienam klases dalībniekam, visām tās pēcnācēju klasēm un katrai klases instancei.
- Aizsargāts — tie ir pieejami katram klases dalībniekam un visām tās apakšklasēm. Tomēr klases instance nevar piekļūt.
- Privāta piekļuve tiem ir ierobežota tikai klases dalībniekiem.
Tā kā JavaScript ir parocīgs, ja piekļuves modifikators nav norādīts, tiek pieņemts, ka tas ir publisks.
17. Vai TypeScript pieļauj funkciju pārslodzi?
Jā, funkciju pārslodzi atbalsta TypeScript. Bet tagad tas tiek darīts ir dīvaini. Tāpēc, pārslogojot ar TypeScript, ir tikai viena ieviešana ar dažādiem parakstiem.
Kamēr otrajā parakstā ir teksta tipa parametrs, pirmajā parakstā ir tikai viens tipa numura parametrs. Trešā funkcija, kas ietver argumentu jebkura tipa, satur faktisko ieviešanu.
Pēc tam ieviešana nosaka nodrošinātā parametra veidu un palaiž atsevišķu koda sadaļu saskaņā ar šo noteikšanu.
18. Kā TypeScript pieļauj izvēles argumentus funkcijās?
Pretēji JavaScript, ja mēģināt izsaukt funkciju, nenorādot precīzu parametru daudzumu un veidus, kā norādīts tās funkcijas parakstā, TypeScript kompilators radīs kļūdu.
Varat izmantot izvēles parametrus, izmantojot jautājuma zīmes simbolu ("?"), lai apietu šo problēmu. Tas parāda, ka neobligātos parametrus var apzīmēt, pievienojot “?” tiem, kas var vai nevar saņemt vērtību.
19. Kā var, let un const atšķiras viens no otra?
TypeScript piedāvā trīs dažādus mainīgā deklarēšanas veidus, un katram ir ieteikta lietojumprogramma.
VAR: deklarē globālu vai funkciju tvēruma mainīgo ar JavaScript mainīgo mainīgo darbību un tvēruma vadlīnijām. Mainīgo vērtības nav jāiestata, kad tie tiek deklarēti.
ļauj: deklarē lokāli aptvertu bloka mainīgo. Lai mainīgajiem nav jāiestata mainīgā vērtība, kad tie tiek deklarēti. Termins “bloka tvēruma lokālais mainīgais” attiecas uz mainīgo, kuram var piekļūt tikai no tā bloka iekšpuses, kurā tas atrodas, piemēram, funkciju, if/else bloku vai cilpu. Ļaujiet mainīgajiem nevar nolasīt vai ierakstīt, pirms tie ir deklarēti, atšķirībā no var.
const: deklarē vērtību bloka darbības jomas konstantei, kuru nevar mainīt pēc tās inicializācijas. Const mainīgie pirms deklarēšanas ir jāinicializē. Mainīgajiem, kas paliek nemainīgi visā to pastāvēšanas laikā, tas ir optimāli.
20. Izmantojot TypeScript, aprakstiet dekoratorus?
Piederēju, īpašumu, parametru, klasi, funkciju vai dekoratoru var norādīt noteiktā veidā kā dekoratorus. Dekoratori ir funkcijas ar @expression prefiksu, kas tiks izsauktas izpildes laikā, sniedzot informāciju par dekorēto deklarāciju.
Lai dekoratori darbotos, izteiksmei ir jānovērtē funkcija.
TypeScript dekoratori nodrošina mērķi deklaratīvi pievienot anotācijas un informāciju pašreizējam kodam.
Mūsu failā tsconfig.json vai komandrindā ir jāaktivizē kompilatora opcija experimentalDecorators, lai iespējotu eksperimentālo atbalstu dekoratoriem:
21. Ko nozīmē “Mixins” programmā TypeScript?
Mixins ir paņēmiens, kā izveidot klases no atkārtoti lietojamām Javascript daļām un sajaukt daļējas klases, lai izveidotu sarežģītākas pilnas klases.
Koncepcija ir vienkārša: funkcija B pieņem A klasi un atgriež jaunu klasi ar pievienotu funkcionalitāti, pretstatā A klasei, kas paplašina B klasi, lai iegūtu tās funkcionalitāti. Funkcija B šajā gadījumā ir mixin.
22. Kas īsti ir TypeScript tipa aizstājvārdi?
Tipa aizstājvārdi maina veida nosaukumu. Tipu aizstājvārdus, piemēram, saskarnes, var izmantot, lai nosauktu primitīvus, savienības, korešus un citus veidus, kas citādi būtu jādefinē ar roku.
Pseidonīms nerada jaunu veidu; drīzāk tas maina esošā tipa nosaukumu. Primitīva aizstājvārds nav īsti praktisks, lai gan tas var būt izdevīgs dokumentācijai.
Tipu aizstājvārdi, tāpat kā saskarnes, var būt universāli; viss, kas jums jādara, ir jāpievieno tipa parametri un jāizmanto tie aizstājvārda deklarācijas labajā pusē.
23. Ko nozīmē termins “Tvēruma mainīgais”?
JavaScript atbalsta gan lokālos, gan globālos tvēruma mainīgos. Darbības joma ir objektu, mainīgo un funkciju kolekcija.
Piemērs mainīgā deklarēšanai divos tvērumos ir:
- Mainīgais ar lokālo tvērumu — tas kalpo kā funkciju objekts izmantošanai funkcijās.
- Mainīgais ar globālu tvērumu — šo loga objektu var izmantot gan funkcijās, gan ārpus tām
24. Kam tieši tiek izmantots noImplicitAny?
TypeScript kompilatora attieksmi pret jūsu projekta netiešajiem jebkuriem tipiem maina rekvizīts noImplicitAny TypeScript projektu konfigurācijas failā tsconfig.json.
Karogu noImplicitAny var iestatīt uz patiesu vai nepatiesu, un tas vienmēr ir maināms pēc inicializācijas. Ņemot vērā, ka katrs projekts ir unikāls, nav pareizas vai nepareizas atbildes par to, kādam jābūt šim skaitlim.
Izpratne par atšķirībām starp karoga ieslēgtajiem un izslēgtajiem stāvokļiem var palīdzēt izvēlēties karoga iestatījumu.
Kompilators nenosaka mainīgā veidu, pamatojoties uz to, kā tas tiek izmantots, ja karodziņa noImplicitAny vērtība ir nepatiesa (noklusējums). Tā vietā kompilators pēc noklusējuma iestata veidu uz jebkuru.
Tomēr, ja opcija noImplicitAny ir iestatīta uz True, kompilators pieliks pūles, lai izsecinātu veidu, un parādīs kompilēšanas laika kļūdu, ja tas nevarēs to izdarīt.
25. Kā atšķiras savienību un krustojumu veidi?
Tā vietā, lai no jauna radītu jaunus veidus, savienības un krustojumu veidi ļauj izveidot un sajaukt esošos veidus. Gan savienojumam, gan krustojumam ir atšķirīgas īpašības, kas padara tos ideāli piemērotus noteiktiem lietošanas gadījumiem.
Veids, kas var būt viens no vairākiem veidiem, tiek saukts par savienības veidu. To veidu saraksts, kas tiks izmantots jaunajā tipā, ir sadalīts, izmantojot | (vertikālā josla) simbols savienības veidos.
Apskatīsim ilustrāciju:
No otras puses, krustojums tiek definēts kā veids, kas apvieno vairākus veidus vienā, integrējot visas katra veida pazīmes, veidojot jaunu tipu. Apvienojamo veidu saraksts ir sadalīts krustojumos, izmantojot simbolu &.
Apskatīsim ilustrāciju:
26. Kā jūs definējat TypeScript deklarēšanas atslēgvārdu?
JavaScript bibliotēkās vai ietvaros nav TypeScript deklarācijas failu. Tomēr jums ir jāizmanto deklarēšanas atslēgvārds, lai tos izmantotu TypeScript failā bez kompilācijas kļūdām.
Ja vēlaties norādīt mainīgo, kas jau varētu pastāvēt kaut kur citur, vides deklarācijās un metodēs izmantojiet deklarācijas atslēgvārdu.
27. Kas ir sugas vārdi programmā TypeScript?
Rīks ar nosaukumu TypeScript Generics piedāvā metodi atkārtoti lietojamu detaļu ražošanai. Tā vietā, lai strādātu tikai ar viena veida datiem, tā var izstrādāt komponentus, kas var darboties ar dažādiem datu veidiem.
Turklāt tas piedāvā tipa drošību, nezaudējot efektivitāti vai produktivitāti. Mēs varam izveidot vispārīgas klases, vispārīgas funkcijas, vispārīgas metodes un vispārīgas saskarnes, pateicoties ģenēriskām ierīcēm.
Generics ir ļoti drukātas kolekcijas, jo tipa parametrs ir ierakstīts starp atvērtajām () un aizvērtajām (>) iekavām. Tas izmanto unikālu tipa mainīgo veidu, ko sauc par T, kas apzīmē tipus.
28. Ko TypeScript nozīmē JSX?
JSX ir likumīgs JavaScript, ko var konvertēt no iegultas XML līdzīgas sintakses. Kopā ar React ietvaru JSX ieguva popularitāti.
TypeScript atbalsta JSX tiešu kompilāciju, tipa pārbaudi un iegulšanu JavaScript. Ja vēlaties to izmantot, failam ir jāpiešķir paplašinājums a.tsx un jāaktivizē opcija JSX.
29. Kas ir TypeScript ambienti un kad tie jāizmanto?
Kompilators tiek informēts par reālo pirmkodu, kas atrodas citur, izmantojot vides deklarācijas.
Ja mēs mēģināsim izmantot šos avota kodus izpildlaikā, tas pārtrūks bez iepriekšēja brīdinājuma, taču tie nav pieejami. Dokumentiem līdzīgi faili ir apkārtējās vides deklarāciju faili.
Ja mainās avots, dokumentācija ir jāatjaunina, un, ja netiks mainīts apkārtējās vides deklarācijas fails, radīsies kompilatora problēmas.
Turklāt tas ļauj mums izmantot labi zināmas JavaScript bibliotēkas, kas jau tiek plaši izmantotas, piemēram, jQuery, AngularJS, NodeJS utt.
30. Ko jūs domājat ar abstraktu klasi TypeScript?
Abstraktās klases nosaka objekta līgumu, nepieļaujot tiešu objekta instanciāciju. Tomēr abstraktā klase varētu piedāvāt arī sava dalībnieka ieviešanas informāciju.
Abstraktajā klasē var atrast vienu vai vairākus abstraktus dalībniekus. Abstraktajiem superklases locekļiem tad ir jābūt implementācijai, ko nodrošina jebkuras klases, kas paplašina abstrakto klasi.
Apskatīsim abstraktas klases TypeScript piemēru un to, kā cita klase to varētu paplašināt. Lai gan zemāk esošajā piemērā gan automašīnu, gan velosipēdu klases paplašina transportlīdzekļa klasi, katra no tām ievieš funkciju drive() unikālā veidā.
31. Kas īsti ir TypeScript kartes fails?
Avota kartes fails, ko sauc par TypeScript kartes failu, satur datus par mūsu oriģinālajiem failiem. Avota kartes faili jeb .map faili ļauj rīkiem kartēt starp izvadīto JavaScript kodu un TypeScript avota failiem, kas to radīja.
Turklāt šos failus var izmantot atkļūdotāji, ļaujot mums atkļūdot TypeScript failu, nevis JavaScript failu.
32. Kas ir tipa apgalvojumi programmā TypeScript?
Lai gan tipa apstiprinājums darbojas līdzīgi kā teksta apraide citās valodās, piemēram, C# un Java, tā neveic tipa pārbaudi vai datu pārkārtošanu.
Lai gan tipa apgalvojums neietekmē izpildlaiku, tipa apraide piedāvā šo atbalstu. No otras puses, tipa apgalvojumus izmanto tikai kompilators, un tie sniedz norādījumus par to, kā mēs vēlamies, lai mūsu kods tiktu pārbaudīts.
Secinājumi
Noslēgumā mēs ceram, ka šie TypeScript intervijas jautājumi jums būs noderīgi neatkarīgi no tā, vai esat izstrādātājs, kas gatavojas darba intervijai, vai darbā pieņemšanas menedžeris, kurš mēģina atrast labāko kandidātu.
Atcerieties, ka darbā pieņemšanas process ietver vairāk nekā tikai tehnisko pieredzi. Lai nodrošinātu, ka jūs atrodat darbu (vai atrodat piemērotu pretendentu), iepriekšējā pieredze un prasmes ir vienlīdz svarīgas.
Daudzi TypeScript intervijas jautājumi ir beztermiņa un uz tiem nav vienas pareizās atbildes, tāpēc paturiet to prātā.
Intervētājus interesē jūsu atbilžu pamatojums.
Vienmēr esiet gatavs turpmākiem jautājumiem, paskaidrojot, kā nonācāt pie atbildes. Aprakstiet savu domāšanas procesu.
Atstāj atbildi