Sisukord[Peida][Näita]
- 1. Mis täpselt on TypeScript ja mille poolest see JavaScriptist erineb?
- 2. Millised on TypeScripti märkimisväärsed funktsioonid?
- 3. Millised on TypeScripti kasutamise eelised?
- 4. Millised on TypeScripti kasutamise puudused?
- 5. Mis täpselt on TypeScripti komponendid?
- 6. Kas saate selgitada TypeScripti liideseid?
- 7. Mis on TypeScripti muutujad ja kuidas neid mitmel viisil deklareeritakse?
- 8. Kuidas saab liidese alamhulka kasutada uue tüübi genereerimiseks?
- 9. Mida te mõtlete "mis tahes" tüüpide all ja millal peaksin neid kasutama?
- 10. Kuidas on TypeScript valikulise staatiliselt sisestatud süntaksiga keel?
- 11. Mida moodulid TypeScriptis tähendavad?
- 12. Kuidas "enums" TypeScriptis toimib?
- 13. Mis eristab sisemist moodulit välismoodulist?
- 14. Mida tähendab TypeScripti anonüümne funktsioon?
- 15. Mis on TypeScriptis nimeruum ja kuidas seda deklareerida?
- 16. Milliseid juurdepääsu modifikaatoreid TypeScript toetab?
- 17. Kas TypeScript lubab funktsioonide ülekoormamist?
- 18. Kuidas TypeScript lubab funktsioonides valikulisi argumente?
- 19. Kuidas varieeruvad var, let ja const?
- 20. Kirjeldage TypeScriptis dekoraatoreid?
- 21. Mida tähendavad TypeScriptis Mixinid?
- 22. Mis täpselt on TypeScripti tüübialiased?
- 23. Mida tähendab mõiste "Ulatusala muutuja"?
- 24. Milleks täpselt noImplicitAny kasutatakse?
- 25. Kuidas liidu ja ristmiku tüübid üksteisest erinevad?
- 26. Kuidas määratlete TypeScripti deklareerimise märksõna?
- 27. Mis on TypeScriptis üldnimetused?
- 28. Mida tähendab JSX TypeScriptis?
- 29. Mis on TypeScripti keskkonnad ja millal peaksin neid kasutama?
- 30. Mida sa mõtled TypeScripti abstraktse klassi all?
- 31. Mis täpselt on TypeScripti kaardifail?
- 32. Mis on TypeScriptis tüübiväited?
- Järeldus
Microsoft töötas välja TypeScripti programmeerimiskeele ja toetab seda jätkuvalt. Staatilise tippimise lisamisega on see JavaScripti süntaktiline superkomplekt.
Suuremahuline rakenduste arenduskeel TypeScript kompileerib JavaScripti. Kuna TypeScript on JavaScripti superkomplekt, kehtivad JavaScriptis kirjutatud programmid ka TypeScriptis.
Siin on põhjalik loend kõige tüüpilisematest TypeScripti arendajaintervjuu küsimustest ja vastustest juhuks, kui osalete sellel.
1. Mis täpselt on TypeScript ja mille poolest see JavaScriptist erineb?
JavaScripti superkomplekt, TypeScript kompileerub standardseks JavaScriptiks. Kontseptuaalsest vaatenurgast on TypeScript ja JavaScript sarnased SASS-i ja CSS-iga.
Teisisõnu, TypeScript on ES6 JavaScript, millel on veel mõned võimalused. JavaScript on skriptikeel, mis sarnaneb rohkem Pythoniga, samas kui TypeScript on objektorienteeritud, staatiliselt trükitud keel, mis on võrreldav Java ja C#-ga.
Klassid ja liidesed on osa TypeScripti objektorienteeritud disainist ning tüübijäreldamine on üks paljudest saadaolevatest tööriistadest tänu staatilisele tippimisele.
JavaScript kirjutatakse js-laiendiga faili, TypeScript aga ts-laiendiga faili.
Vastupidiselt JavaScriptile ei saa TypeScripti koodi otse brauseris ega ühelgi teisel platvormil käivitada ning brauserid ei mõista seda. Seejärel käivitab sihtplatvorm tavalist JavaScripti, mis loodi .ts-failidest TypeScripti transpileri abil.
2. Millised on TypeScripti märkimisväärsed funktsioonid?
- Staatiline tippimine on TypeScripti funktsioon, mis aitab kompileerimise ajal tüübikontrolli. Nii et isegi ilma skripti käivitamata saate koodi kirjutamise ajal tuvastada vigu.
- DOM-i saab üksuste lisamiseks või eemaldamiseks muuta TypeScripti abil.
- Igas operatsioonisüsteemis, sealhulgas Windowsis, macOS-is ja Linuxis, võib olla installitud TypeScripti kompilaator.
- Klassid, liidesed ja moodulid on mõned TypeScripti pakutavad funktsioonid. Seega saab see luua objektorienteeritud koodi nii kliendi- kui ka serveripoolseks arendamiseks.
- Enamik ECMAScript 2015 funktsioone (ES 6, 7) on juba TypeScripti kaasatud, sealhulgas klass, liides, noolefunktsioonid jne.
- Kui kasutate JavaScripti dünaamilist tippimist, toetab TypeScript ka valikulist staatilist tippimist.
3. Millised on TypeScripti kasutamise eelised?
- Iga JavaScripti mootor või brauser saab käivitada TypeScripti, kuna see on kiire, hõlpsasti õpitav ja töötab kiiresti.
- Sellel on sama süntaks ja semantika nagu JavaScript.
- See hõlbustab taustaprogrammi arendajatel kasutajaliidese koodi kiiremat kirjutamist.
- See sisaldab ES6 ja ES7 võimalusi, mida saab funktsioon JavaScriptis ES5 mootorid nagu Node.js.
- Olemasolevaid JavaScripti teeke, nagu Jquery, D3.js jne, toetab Definition-fail, millel on laiend.d.ts.
- Juba olemasolev JavaScripti skript võib kutsuda TypeScripti koodi. Samuti integreerub see sujuvalt praeguste JavaScripti raamistike ja raamatukogudega.
4. Millised on TypeScripti kasutamise puudused?
- TypeScriptiga kodeerimine nõuab pikka kompileerimisprotsessi.
- See ei toeta abstraktseid klasse.
- Probleemiks on tüübimääratlusfailide kvaliteet.
- Igas kolmanda osapoole teegis peab selle kasutamiseks olema määratlusfail.
- Kui tahame brauseris TypeScripti rakendust käivitada, on TypeScripti JavaScripti teisendamiseks vajalik kompileerimise samm.
- JavaScripti on veebiarendajad kasutanud juba aastaid ja TypeScript ei paku midagi uut.
5. Mis täpselt on TypeScripti komponendid?
TypeScriptis on kolm peamist komponentide kategooriat, sealhulgas:
- Keel: see sisaldab tüübi, märksõnade ja süntaksi märkusi.
- TypeScripti kompilaator: see kompilaator (tsc) tõlgib TypeScripti juhised JavaScripti.
- TypeScripti keeleteenus: keeleteenus pakub põhilise kompileerimisprotsessi teise kihina redaktorilaadseid rakendusi. Keeleteenus toetab tavaliste redigeerimistoimingute standardset komplekti.
6. Kas saate selgitada TypeScripti liideseid?
TypeScript kasutab liideseid üksuste süntaksi määramiseks. Teisisõnu saab liideste abil kirjeldada andmevorme, nagu objekte või üksuste massiivi. Liidese märksõna, liidese nime ja selle definitsiooni kasutatakse liideste deklareerimiseks. Uurime kasutajaobjekti põhiliidest.
Seejärel saab muutuja tüübi määrata liidese abil (sarnaselt muutujale primitiivsete tüüpide määramisega). Seejärel täidab liidese atribuute kasutaja tüüpi muutuja.
Teie TypeScripti projekt saavad liidestest kasu, kuna need tagavad ühtsuse. Lisaks täiustavad liidesed teie projekti tööriistu, täiustades IDE automaatse täitmise võimalusi ja tagades, et konstruktoritele ja meetoditele antakse õiged väärtused.
7. Mis on TypeScripti muutujad ja kuidas neid mitmel viisil deklareeritakse?
Muutuja on konkreetselt määratud mäluala, mida kasutatakse väärtuste hoidmiseks. TypeScriptis muutuja deklareerimisel asetatakse muutuja nime järele koolon (:) ja sellele järgneb tüüp. Deklareerime muutujad märksõnaga var, nagu JavaScriptis.
Typescriptis muutuja deklareerimisel tuleb järgida teatud juhiseid:
- Nimi ei saa alata numbriga.
- Muutuja nimi peab sisaldama tähti või numbreid.
- Dollarisümbol ($) ja alakriips (_) on ainsad sellel väljal lubatud erimärgid.
8. Kuidas saab liidese alamhulka kasutada uue tüübi genereerimiseks?
Sisestades olemasoleva tüübi või liidese ja valides uuest tüübist välja jäetavad võtmed, saate TypeScriptis luua uue tüübi, kasutades utiliidi tüübi väljajätmist.
Järgnev näide demonstreerib, kuidas luua uut tüüpi nimega UserPreview, mis põhineb kasutajaliidesel, kuid välistab meiliatribuudi.
9. Mida te mõtlete "mis tahes" tüüpide all ja millal peaksin neid kasutama?
Mõnikord peate salvestama muutuja väärtuse, kuid te pole eelnevalt muutuja tüübis kindel. Väärtus võib pärineda näiteks kasutaja sisendist või API päringust. Muutuja tüübile saate anda mis tahes tüüpi väärtuse, kasutades tüüpi "ükskõik milline".
Kui muutuja tüüp ei ole selgesõnaliselt määratud ja kompilaator ei suuda seda konteksti põhjal määrata, usub TypeScript, et muutuja on mis tahes tüüpi.
10. Kuidas on TypeScript valikulise staatiliselt sisestatud süntaksiga keel?
On võimalik anda kompilaatorile korraldus TypeScriptis muutuja tüüpi eirama, kuna see trükitakse valikuliselt staatiliselt. Muutujale mis tahes väärtuse määramiseks saab kasutada mis tahes andmetüüpi. Kompileerimise ajal ei paku TypeScript vigade kontrolli.
11. Mida moodulid TypeScriptis tähendavad?
Tõhus on asjakohaste muutujate, funktsioonide, klasside, liideste jms rühmitamine moodulite abil. Seda saab kasutada, kuid mitte globaalses ulatuses, vaid ainult oma ulatuse piires.
Sisuliselt ei saa mooduli määratletud muutujatele, funktsioonidele, klassidele ja liidestele otse juurde pääseda väljastpoolt moodulit.
Ekspordi märksõna saab kasutada mooduli koostamiseks, impordi märksõna saab kasutada mooduli kaasamiseks teise moodulisse.
12. Kuidas "enums" TypeScriptis toimib?
Nimega konstantide kogumi määratlemise meetod on loendite või loenditüüpide kasutamine. Nendel andmestruktuuridel on fikseeritud pikkus ja fikseeritud väärtuste kogum.
Teatud väärtuse alternatiivide kogumi esitamisel TypeScriptis kasutatakse võtme/väärtuspaaride komplekti kasutades võimaluste kirjeldamiseks sageli enum.
Vaatame loendi illustratsiooni, mida kasutatakse mitmesuguste kasutajatüüpide pakkumiseks.
Enumsid teisendatakse pärast kompileerimist TypeScripti abil tavalisteks JavaScripti objektideks. Seetõttu on enumite kasutamine eelistatavam mitme eraldiseisva konstmuutuja kasutamisele.
Teie kood on tüübikindel ja hõlpsamini arusaadav enumite pakutava rühmitamise tõttu.
13. Mis eristab sisemist moodulit välismoodulist?
Sisemoodul:
- Sisemoodulid olid Typescripti eelmise iteratsiooni funktsioon.
- Sisemoodulite nimed ja sisu määratletakse ModuleDeclarations abil.
- Need on teiste kohalike või eksporditud moodulite liikmed.
- Klassid, liidesed, funktsioonid ja muutujad on koondatud sisemoodulitesse, mida saab eksportida teise moodulisse.
Väline moodul:
- Viimases versioonis nimetatakse väliseid mooduleid mooduliteks.
- Nende loomiseks kasutatakse eraldi lähtefaili, mida nimetatakse välismooduliks ja igal neist on vähemalt üks impordi- või ekspordideklaratsioon.
- Viimases versioonis nimetatakse väliseid mooduleid mooduliteks.
- Mooduli definitsioonide sisemisi lauseid saab väliste moodulite abil peita, jättes nähtavaks ainult määratletud muutujaga seotud meetodid ja argumendid.
14. Mida tähendab TypeScripti anonüümne funktsioon?
Anonüümseks liigitatud funktsioonidel puudub funktsiooni nimi identifikaatorina. Need rutiinid määratletakse käitusajal dünaamiliselt. Nagu tavalised funktsioonid, võivad ka anonüümsed funktsioonid võtta sisendeid ja anda tulemusi.
Anonüümne funktsioon on tavaliselt pärast loomist kättesaamatu. Muutujaid saab määrata anonüümsele funktsioonile.
15. Mis on TypeScriptis nimeruum ja kuidas seda deklareerida?
Nimeruum rühmitab funktsioonid loogiliselt. Need säilitavad sisemiselt masinakirja pärandkoodi. See hõlmab konkreetsete seostega tunnuseid ja asju.
Teine nimeruumi nimi on sisemine moodul. Liidesed, klassid, funktsioonid ja muutujad saab kõik nimeruumi lisada, et pakkuda ühendatud funktsioonide kogumit.
16. Milliseid juurdepääsu modifikaatoreid TypeScript toetab?
Järgmised on näited selle kohta, kuidas TypeScripti avalikke, privaatseid ja kaitstud juurdepääsu modifikaatoreid saab kasutada klassiliikme juurdepääsetavuse juhtimiseks.
- Avalik – juurdepääs on saadaval igale klassi liikmele, kõikidele selle järglaste klassidele ja igale klassi eksemplarile.
- Kaitstud – need on juurdepääsetavad igale klassi liikmele ja kõikidele selle alamklassidele. Kuid klassi eksemplar ei pääse juurde.
- Privaatne juurdepääs neile on piiratud ainult klassi liikmetele.
Kuna JavaScript on mugav, eeldatakse, et kui juurdepääsu muutja pole antud, on see avalik.
17. Kas TypeScript lubab funktsioonide ülekoormamist?
Jah, funktsioonide ülekoormamist toetab TypeScript. Kuid praegu on see imelik. Seetõttu on TypeScriptiga ülekoormamisel ainult üks erinevate signatuuridega rakendus.
Kui teine allkiri sisaldab tekstitüüpi parameetrit, siis esimesel allkirjal on ainult üks parameeter tüübinumbriga. Kolmas funktsioon, mis sisaldab argumenti mis tahes tüüpi, sisaldab tegelikku teostust.
Seejärel määrab rakendus kindlaks pakutava parameetri tüübi ja käitab vastavalt sellele määratlusele eraldi koodiosa.
18. Kuidas TypeScript lubab funktsioonides valikulisi argumente?
Vastupidiselt JavaScriptile tekitab TypeScripti kompilaator veateate, kui proovite funktsiooni kutsuda ilma selle funktsiooni allkirjas märgitud täpset hulka ja parameetrite tüüpe täpsustamata.
Saate kasutada valikulisi parameetreid, kasutades probleemist mööda hiilimiseks küsimärgi sümbolit ("?"). See näitab, et valikulisi parameetreid saab tähistada, lisades "?" neile, kes võivad väärtust saada või mitte.
19. Kuidas varieeruvad var, let ja const?
TypeScript pakub kolme erinevat viisi muutuja deklareerimiseks, millest igaühel on soovitatud rakendus.
oli: deklareerib globaalse või funktsiooni ulatusega muutuja JavaScripti muutujate käitumise ja ulatuse juhistega. Muutujate deklareerimisel ei pea nende väärtusi määrama.
lase: deklareerib kohaliku ulatusega plokimuutuja. Las muutujad ei vaja muutuja väärtust nende deklareerimisel. Termin "ploki ulatusega kohalik muutuja" viitab muutujale, millele pääseb juurde ainult selle ploki seest, milles see asub, näiteks funktsioonile, if/else plokile või tsüklile. Erinevalt muutujatest ei saa muutujaid lugeda ega kirjutada enne nende deklareerimist.
const: deklareerib ploki ulatusega konstandi väärtuse, mida ei saa pärast selle lähtestamist muuta. Const muutujad tuleb enne deklareerimist lähtestada. Muutujate jaoks, mis püsivad kogu oma olemasolu jooksul konstantsena, on see optimaalne.
20. Kirjeldage TypeScriptis dekoraatoreid?
Aksessuaari, atribuuti, parameetrit, klassi, funktsiooni või dekoraatorit saab dekoraatoritena teatud viisil deklareerida. Dekoraatorid on funktsioonid, millel on @expression prefiks ja mis käivitatakse käitusajal koos kaunistatud deklaratsiooni üksikasjadega.
Dekoraatorite töötamiseks peab avaldis funktsiooni hindama.
TypeScripti dekoraatorite eesmärk on lisada praegusele koodile deklaratiivselt märkusi ja teavet.
Dekoraatorite eksperimentaalse toe lubamiseks peate meie failis tsconfig.json või käsureal aktiveerima suvandi experimentalDecorators kompilaator.
21. Mida tähendavad TypeScriptis Mixinid?
Mixins on tehnika, millega luuakse Javascripti korduvkasutatavatest osadest klasse ja segatakse osaklasse keerukamate täisklasside loomiseks.
Kontseptsioon on arusaadav: funktsioon B aktsepteerib klassi A ja tagastab uue klassi, millele on lisatud funktsionaalsus, mitte klassi A laiendab klassi B oma funktsionaalsuse saamiseks. Funktsioon B on sel juhul mixin.
22. Mis täpselt on TypeScripti tüübialiased?
Tüübialiased muudavad tüübi nime. Tüübialiaseid, nagu liideseid, saab kasutada primitiivide, liitude, korteežide ja muude tüüpide nimetamiseks, mis muidu tuleks käsitsi määratleda.
Alias ei loo uut tüüpi; pigem muudab see olemasoleva tüübi nime. Primitiivi varjunime kasutamine ei ole tegelikult praktiline, kuigi see võib olla kasulik dokumenteerimiseks.
Tüüpaliased, nagu liidesed, võivad olla universaalsed; kõik, mida pead tegema, on lisada tüübiparameetrid ja kasutada neid aliase deklaratsiooni paremal küljel.
23. Mida tähendab mõiste "Ulatusala muutuja"?
JavaScript toetab nii kohalikke kui ka globaalseid ulatuse muutujaid. Ulatus on objektide, muutujate ja funktsioonide kogum.
Näide muutuja deklareerimisest kahes ulatuses on järgmine:
- Kohaliku ulatusega muutuja – see toimib funktsiooniobjektina funktsioonide sees kasutamiseks.
- Globaalse ulatusega muutuja – seda aknaobjekti saab kasutada nii funktsioonide sees kui ka väljaspool seda
24. Milleks täpselt noImplicitAny kasutatakse?
TypeScripti kompilaatori käsitlust teie projekti kaudsete mis tahes tüüpide kohta muudab TypeScript-projektide konfiguratsioonifaili tsconfig.json atribuut noImplicitAny.
Lipu noImplicitAny saab määrata tõeseks või vääraks ning seda saab pärast initsialiseerimist alati muuta. Arvestades, et iga projekt on ainulaadne, pole õiget või valet vastust selle numbri kohta.
Lipu sisse- ja väljalülitamise olekute erinevuste mõistmine aitab teil valida, millist sätet lipu jaoks kasutada.
Kompilaator ei määra muutuja tüüpi selle kasutamise järgi, kui lipu noImplicitAny väärtuseks on seatud false (vaikeväärtus). Selle asemel määrab kompilaator vaikimisi tüübi suvaliseks.
Kui aga suvand noImplicitAny on seatud väärtusele Tõene, teeb kompilaator jõupingutusi tüübi järeldamiseks ja tekitab kompileerimisaja vea, kui ta seda ei suuda.
25. Kuidas liidu ja ristmiku tüübid üksteisest erinevad?
Selle asemel, et luua nullist uusi tüüpe, võimaldavad liidud ja ristumistüübid koostada ja segada olemasolevaid tüüpe. Nii ühendusel kui ka ristmikul on eristavad omadused, mis muudavad need teatud kasutusjuhtudel ideaalseks.
Tüüpi, mis võib olla üks mitmest liigist, nimetatakse liidutüübiks. Tüüpide loend, mida uues tüübis kasutatakse, on jagatud | (vertikaalne riba) sümbol ametiühingutüüpides.
Vaatame illustratsiooni:
Teisest küljest on ristumiskoht määratletud kui tüüp, mis liidab mitu tüüpi üheks, integreerides iga tüübi kõik omadused, moodustades uue tüübi. Ühendatavate tüüpide loend on jagatud ristmikeks, kasutades sümbolit &.
Uurime ühte illustratsiooni:
26. Kuidas määratlete TypeScripti deklareerimise märksõna?
JavaScripti teekides ega raamistikes pole TypeScripti deklaratsioonifaile. Peate siiski kasutama deklareerimismärksõna, et neid TypeScript-failis kasutada ilma kompileerimisvigadeta.
Kui soovite määrata muutuja, mis võib juba kusagil mujal eksisteerida, kasutate ümbritsevas deklaratsioonis ja meetodites deklaratsiooni märksõna.
27. Mis on TypeScriptis üldnimetused?
Tööriist nimega TypeScript Generics pakub meetodit korduvkasutatavate osade tootmiseks. Selle asemel, et töötada ainult ühe andmevormiga, saab see välja töötada komponente, mis võivad töötada mitmesuguste andmetüüpidega.
Lisaks pakub see tüübiohutust tõhusust või tootlikkust ohverdamata. Tänu geneerikatele saame luua üldklasse, üldfunktsioone, üldmeetodeid ja üldisi liideseid.
Üldised on tugevasti trükitud kogud, kuna tüübiparameeter kirjutatakse avatud () ja sulgemissulgude (>) vahele. See kasutab ainulaadset tüüpi muutujat nimega T, mis tähistab tüüpe.
28. Mida tähendab JSX TypeScriptis?
JSX on seaduslik JavaScript, mida saab teisendada manustatavast XML-i sarnasest süntaksist. Koos Reacti raamistikuga saavutas JSX populaarsuse.
TypeScript toetab JSX-i otsest kompileerimist, tüübikinnitust ja JavaScripti manustamist. Peate andma oma failile laiendi a.tsx ja aktiveerima JSX-i valiku, kui soovite seda kasutada.
29. Mis on TypeScripti keskkonnad ja millal peaksin neid kasutama?
Mujal asuvast tegelikust lähtekoodist teavitatakse kompilaatorit ambient-deklaratsioonide kaudu.
See katkeb ilma ette teatamata, kui proovime neid lähtekoode käitusajal kasutada, kuid neid pole. Dokumendilaadsed failid on ümbritsevad deklaratsioonifailid.
Kui allikas muutub, tuleb dokumentatsiooni uuendada ja kui ümbritseva keskkonna deklaratsiooni faili ei muudeta, tekivad kompilaatori probleemid.
Lisaks võimaldab see meil kasutada juba laialdaselt kasutatavaid tuntud JavaScripti teeke, nagu jQuery, AngularJS, NodeJS jne.
30. Mida sa mõtled TypeScripti abstraktse klassi all?
Abstraktsed klassid määratlevad objekti lepingu, lubamata objekti otsest eksemplari. Abstraktne klass võiks aga pakkuda ka oma liikme rakendusteavet.
Abstraktsest klassist võib leida ühe või mitu abstraktset liiget. Üliklassi abstraktsetel liikmetel peab siis olema teostus, mille pakuvad mis tahes klassid, mis laiendavad abstraktset klassi.
Vaatame abstraktse klassi TypeScripti näidet ja seda, kuidas mõni teine klass võib seda laiendada. Kuigi alloleva näite auto- ja jalgrattaklassid laiendavad sõidukiklassi, rakendavad nad igaüks funktsiooni drive() ainulaadsel viisil.
31. Mis täpselt on TypeScripti kaardifail?
Lähtekaardi fail nimega TypeScript Map fail sisaldab andmeid meie algsete failide kohta. Lähtekaardifailid ehk .map-failid võimaldavad tööriistadel vastendada väljastatud JavaScripti koodi ja selle koostanud TypeScripti lähtefailide vahel.
Lisaks võivad silujad neid faile kasutada, võimaldades meil siluda JavaScripti faili asemel TypeScript-faili.
32. Mis on TypeScriptis tüübiväited?
Kuigi tüübikinnitus toimib teistes keeltes, nagu C# ja Java, sarnaselt tüübikinnitusega, ei teosta see tüübikinnitust ega andmete ümberkorraldamist.
Kuigi tüübikinnitus ei mõjuta käitusaega, pakub tüübi ülekandmine seda tuge. Teisest küljest kasutab tüübiväiteid ainult kompilaator ja need annavad juhiseid selle kohta, kuidas me tahame, et meie koodi uuritaks.
Järeldus
Kokkuvõtteks loodame, et need TypeScripti intervjuu küsimused on teile abiks, olenemata sellest, kas olete tööintervjuuks valmistuv arendaja või parimat kandidaati otsiv värbamisjuht.
Pidage meeles, et värbamisprotsess hõlmab enamat kui lihtsalt tehnilisi teadmisi. Töökoha leidmise (või sobiva kandidaadi leidmise) tagamiseks on varasemad kogemused ja pehmed oskused sama olulised.
Paljud TypeScripti intervjuu küsimused on avatud ja neil pole ühest õiget vastust, seega pidage seda meeles.
Intervjueerijaid huvitab teie vastuste põhjendus.
Olge alati valmis järelpäringuteks, mis selgitavad, kuidas vastuseni jõudsite. Kirjeldage oma mõtlemisprotsessi.
Jäta vastus