Turinys[Slėpti][Rodyti]
- 1. Kas tiksliai yra „TypeScript“ ir kuo jis skiriasi nuo „JavaScript“?
- 2. Kokios yra svarbios „TypeScript“ funkcijos?
- 3. Kokie yra „TypeScript“ naudojimo pranašumai?
- 4. Kokie yra „TypeScript“ naudojimo trūkumai?
- 5. Kokie tiksliai yra „TypeScript“ komponentai?
- 6. Ar galite paaiškinti „TypeScript“ sąsajas?
- 7. Kas yra TypeScript kintamieji ir kaip jie įvairiai deklaruojami?
- 8. Kaip galima panaudoti sąsajos poaibį naujam tipui generuoti?
- 9. Ką reiškia „bet kokie“ tipai ir kada juos naudoti?
- 10. Kaip „TypeScript“ yra kalba su pasirenkama statinio tipo sintaksė?
- 11. Ką reiškia moduliai TypeScript?
- 12. Kaip „enums“ veikia „TypeScript“?
- 13. Kuo vidinis modulis skiriasi nuo išorinio modulio?
- 14. Ką reiškia „TypeScript“ anoniminė funkcija?
- 15. Kas yra „TypeScript“ vardų erdvė ir kaip ją deklaruoti?
- 16. Kokius prieigos modifikatorius palaiko „TypeScript“?
- 17. Ar „TypeScript“ leidžia perkrauti funkcijas?
- 18. Kaip „TypeScript“ leidžia funkcijose naudoti pasirenkamus argumentus?
- 19. Kaip var, let ir const skiriasi vienas nuo kito?
- 20. TypeScript apibūdinkite dekoratorius?
- 21. Ką reiškia „Mixins“ naudojant „TypeScript“?
- 22. Kas tiksliai yra TypeScript tipo slapyvardžiai?
- 23. Ką reiškia terminas „Apimties kintamasis“?
- 24. Kam tiksliai naudojama noImplicitAny?
- 25. Kaip skiriasi sąjungos ir sankryžos tipai?
- 26. Kaip apibrėžiate „TypeScript“ deklaravimo raktinį žodį?
- 27. Kas yra „TypeScript“ bendrieji?
- 28. Ką „TypeScript“ reiškia JSX?
- 29. Kas yra „TypeScript“ aplinkos ir kada jas naudoti?
- 30. Ką reiškia abstrakčioji klasė TypeScript?
- 31. Kas tiksliai yra „TypeScript“ žemėlapio failas?
- 32. Kas yra tipo teiginiai naudojant TypeScript?
- Išvada
„Microsoft“ sukūrė ir toliau palaiko „TypeScript“ programavimo kalbą. Pridėjus statinį rašymą kaip parinktį, tai yra sintaksinis „JavaScript“ superrinkinys.
Didelės apimties programų kūrimo kalba TypeScript kompiliuoja JavaScript. Kadangi „TypeScript“ yra „JavaScript“ superrinkinys, „JavaScript“ parašytos programos taip pat galioja „TypeScript“.
Čia pateikiamas išsamus tipiškiausių „TypeScript“ kūrėjo interviu klausimų ir atsakymų sąrašas, jei jame dalyvaujate.
1. Kas tiksliai yra „TypeScript“ ir kuo jis skiriasi nuo „JavaScript“?
„JavaScript“ superrinkinys, „TypeScript“ kompiliuoja į standartinį „JavaScript“. Koncepciniu požiūriu „TypeScript“ ir „JavaScript“ yra panašūs į SASS ir CSS.
Kitaip tariant, „TypeScript“ yra ES6 „JavaScript“ su dar keliomis galimybėmis. „JavaScript“ yra scenarijų kalba, labiau panaši į „Python“, o „TypeScript“ yra į objektą orientuota, statiškai įvedama kalba, panaši į „Java“ ir „C#“.
Klasės ir sąsajos yra į objektą orientuoto „TypeScript“ dizaino dalis, o tipo išvados yra vienas iš daugelio įrankių, galimų dėl statinio spausdinimo.
„JavaScript“ įrašomas į failą su plėtiniu .js, o „TypeScript“ – į failą su plėtiniu .ts.
Priešingai nei „JavaScript“, „TypeScript“ kodas negali būti tiesiogiai paleistas naršyklėje ar bet kurioje kitoje platformoje ir jo nesupranta naršyklės. Tada tikslinė platforma paleis paprastą „JavaScript“, kuris buvo sugeneruotas iš .ts failų naudojant „TypeScript“ transpilerį.
2. Kokios yra svarbios „TypeScript“ funkcijos?
- Statinis spausdinimas yra „TypeScript“ funkcija, kuri padeda tikrinti tipą kompiliavimo metu. Taigi net nevykdydami scenarijaus galite aptikti klaidas kode jį rašydami.
- DOM gali būti pakeistas naudojant „TypeScript“, kad būtų galima pridėti arba pašalinti elementus.
- Bet kurioje operacinėje sistemoje, įskaitant „Windows“, „MacOS“ ir „Linux“, gali būti įdiegtas „TypeScript“ kompiliatorius.
- Klasės, sąsajos ir moduliai yra kai kurios „TypeScript“ siūlomos funkcijos. Taigi jis gali sukurti į objektą orientuotą kodą tiek kliento, tiek serverio pusėje.
- Dauguma „ECMAScript 2015“ funkcijų (ES 6, 7) jau įtrauktos į „TypeScript“, įskaitant klasę, sąsają, rodyklių funkcijas ir kt.
- Jei naudojate „JavaScript“ dinaminį rašymą, „TypeScript“ taip pat palaiko pasirenkamą statinį rašymą.
3. Kokie yra „TypeScript“ naudojimo pranašumai?
- Bet kuris „JavaScript“ variklis arba naršyklė gali vykdyti „TypeScript“, nes ji greitai, lengvai išmokstama ir veikia greitai.
- Ji turi tą pačią sintaksę ir semantiką kaip ir „JavaScript“.
- Tai palengvina galinės programos kūrėjams greitesnį priekinio kodo rašymą.
- Jame yra ES6 ir ES7 galimybių, kurios gali funkcija JavaScript ES5 varikliai, tokie kaip Node.js.
- Esamos „JavaScript“ bibliotekos, pvz., „Jquery“, D3.js ir kt., palaikomos naudojant „Definition“ failą, kurio plėtinys yra „.d.ts“.
- Jau egzistuojantis „JavaScript“ scenarijus gali iškviesti „TypeScript“ kodą. Jis taip pat sklandžiai integruojasi su dabartinėmis „JavaScript“ sistemomis ir bibliotekomis.
4. Kokie yra „TypeScript“ naudojimo trūkumai?
- Norint koduoti naudojant TypeScript, reikia ilgo kompiliavimo proceso.
- Tai nepalaiko abstrakčių klasių.
- Tipo apibrėžimo failų kokybė yra problema.
- Bet kuri trečiosios šalies biblioteka turi turėti apibrėžimo failą, kad būtų galima naudoti.
- Kompiliavimo veiksmas yra būtinas norint konvertuoti „TypeScript“ į „JavaScript“, jei norime paleisti „TypeScript“ programą naršyklėje.
- „JavaScript“ žiniatinklio kūrėjai naudoja daugelį metų, o „TypeScript“ nepateikia nieko naujo.
5. Kokie tiksliai yra „TypeScript“ komponentai?
„TypeScript“ yra trys pagrindinės komponentų kategorijos, įskaitant:
- Pasirinkite kalbą: apima tipo, raktinių žodžių ir sintaksės komentarus.
- TypeScript kompiliatorius: Šis kompiliatorius (tsc) „TypeScript“ instrukcijas išverčia į „JavaScript“.
- „TypeScript“ kalbos paslauga: Kalbos paslauga siūlo į redaktorių panašias programas kaip antrąjį pagrindinio kompiliavimo proceso sluoksnį. Standartinį įprastų redagavimo operacijų rinkinį palaiko kalbos paslauga.
6. Ar galite paaiškinti „TypeScript“ sąsajas?
„TypeScript“ naudoja sąsajas objektų sintaksei nurodyti. Kitaip tariant, duomenų formas, pvz., objektus arba elementų masyvą, galima apibūdinti naudojant sąsajas. Sąsajos raktinis žodis, sąsajos pavadinimas ir jo apibrėžimas naudojami sąsajoms deklaruoti. Panagrinėkime pagrindinę vartotojo objekto sąsają.
Tada kintamojo tipą galima nustatyti naudojant sąsają (panašiai kaip primityvius tipus priskiriate kintamajam). Tada sąsajos savybes atitiks vartotojo tipo kintamasis.
Jūsų „TypeScript“ projektui naudingos sąsajos, nes jos užtikrina vienodumą. Be to, sąsajos patobulina jūsų projekto įrankius, pagerindamos IDE automatinio užbaigimo galimybes ir užtikrindamos, kad konstruktoriams ir metodams būtų pateikiamos tinkamos reikšmės.
7. Kas yra TypeScript kintamieji ir kaip jie įvairiai deklaruojami?
Kintamasis yra specialiai tam skirta atminties sritis, naudojama reikšmėms laikyti. Deklaruojant kintamąjį „TypeScript“ programoje, po kintamojo pavadinimo dedamas dvitaškis (:), o po jo nurodomas tipas. Mes deklaruojame kintamuosius naudodami raktinį žodį var, kaip ir JavaScript.
Deklaruojant „Typescript“ kintamąjį reikia laikytis tam tikrų nurodymų:
- Vardas negali prasidėti skaičiumi.
- Kintamojo pavadinime turi būti raidžių arba skaičių.
- Dolerio simbolis ($) ir apatinis brūkšnys (_) yra vieninteliai specialieji simboliai, leidžiami šiame lauke.
8. Kaip galima panaudoti sąsajos poaibį naujam tipui generuoti?
Pateikdami esamą tipą arba sąsają ir pasirinkę raktus, kuriuos norite išskirti iš naujo tipo, galite sukurti naują tipą „TypeScript“ naudodami naudingumo tipą praleisti.
Toliau pateiktame pavyzdyje parodyta, kaip sukurti naują tipą, pavadintą UserPreview, kuris yra pagrįstas vartotojo sąsaja, bet neįtraukia el. pašto ypatybės.
9. Ką reiškia „bet kokie“ tipai ir kada juos naudoti?
Kartais reikia įrašyti kintamojo reikšmę, bet iš anksto nesate tikri dėl kintamojo tipo. Vertė gali būti kilusi iš vartotojo įvesties arba, pavyzdžiui, API užklausos. Galite suteikti bet kokio tipo vertę kintamojo tipui naudodami tipą „bet koks“.
Kai kintamojo tipas nėra aiškiai nurodytas ir kompiliatorius negali jo nustatyti pagal kontekstą, TypeScript mano, kad kintamasis yra bet kokio tipo.
10. Kaip „TypeScript“ yra kalba su pasirenkama statinio tipo sintaksė?
Galima nurodyti kompiliatoriui nepaisyti kintamojo tipo „TypeScript“, nes jis pasirinktinai įvedamas statiškai. Bet koks duomenų tipas gali būti naudojamas kintamajam bet kokiai vertei priskirti. Kompiliavimo metu „TypeScript“ nepateiks klaidų tikrinimo.
11. Ką reiškia moduliai TypeScript?
Naudojant modulius, efektyvu sugrupuoti atitinkamus kintamuosius, funkcijas, klases, sąsajas ir kt. Jis gali būti naudojamas, bet ne pasauliniu mastu, tik savo taikymo srityje.
Iš esmės modulio apibrėžti kintamieji, funkcijos, klasės ir sąsajos negali būti tiesiogiai pasiekiami iš modulio ribų.
Eksporto raktinis žodis gali būti naudojamas moduliui sukurti, o importavimo raktinis žodis gali būti naudojamas moduliui įtraukti į kitą modulį.
12. Kaip „enums“ veikia „TypeScript“?
Vardinių konstantų rinkinio apibrėžimo būdas yra naudoti eilutes arba išvardytus tipus. Šios duomenų struktūros turi fiksuotą ilgį ir fiksuotų verčių rinkinį.
Pateikiant alternatyvų rinkinį tam tikrai vertei „TypeScript“, enumai dažnai naudojami galimybėms apibūdinti naudojant raktų / reikšmių porų rinkinį.
Pažiūrėkime į sąrašo, naudojamo įvairiems naudotojams pateikti, iliustraciją.
Po kompiliavimo enumai viduje konvertuojami į įprastus „JavaScript“ objektus naudojant „TypeScript“. Todėl geriau naudoti enumus, o ne kelis atskirus const kintamuosius.
Jūsų kodas yra saugus tipas ir lengviau suprantamas dėl grupavimo, kurį pateikia sąrašai.
13. Kuo vidinis modulis skiriasi nuo išorinio modulio?
Vidinis modulis:
- Vidiniai moduliai buvo ankstesnės „Typescript“ iteracijos ypatybė.
- Vidinių modulių pavadinimai ir turinys apibrėžiami naudojant ModuleDeclarations.
- Tai yra kitų vietinių arba eksportuotų modulių nariai.
- Klasės, sąsajos, funkcijos ir kintamieji yra sugrupuoti į vidinius modulius, kuriuos galima eksportuoti į kitą modulį.
Išorinis modulis:
- Naujausioje versijoje išoriniai moduliai vadinami moduliais.
- Jiems sukurti naudojamas atskiras šaltinio failas, žinomas kaip išorinis modulis, ir kiekvienas turi bent vieną importo arba eksporto deklaraciją.
- Naujausioje versijoje išoriniai moduliai vadinami moduliais.
- Vidiniai modulių apibrėžimų teiginiai gali būti paslėpti naudojant išorinius modulius, paliekant matomus tik metodus ir argumentus, susijusius su apibrėžtu kintamuoju.
14. Ką reiškia „TypeScript“ anoniminė funkcija?
Funkcijos, klasifikuojamos kaip anoniminės, neturi funkcijos pavadinimo kaip identifikatoriaus. Šios procedūros dinamiškai apibrėžiamos vykdymo metu. Kaip ir įprastos funkcijos, anoniminės funkcijos gali gauti įvesties ir duoti rezultatus.
Sukūrus anoniminę funkciją, ji paprastai nepasiekiama. Kintamieji gali būti priskirti anoniminei funkcijai.
15. Kas yra „TypeScript“ vardų erdvė ir kaip ją deklaruoti?
Vardų erdvė logiškai sugrupuoja funkcijas. Jos viduje išsaugo mašinraščio senąjį kodą. Tai apima bruožus ir dalykus, turinčius tam tikrų ryšių.
Kitas vardų erdvės pavadinimas yra vidinis modulis. Sąsajos, klasės, funkcijos ir kintamieji gali būti įtraukti į vardų erdvę, kad būtų pateiktas sujungtų funkcijų rinkinys.
16. Kokius prieigos modifikatorius palaiko „TypeScript“?
Toliau pateikiami pavyzdžiai, kaip viešosios, privačios ir apsaugotos prieigos modifikatoriai „TypeScript“ gali būti naudojami klasės nario pritaikymui valdyti:
- Vieša – prieiga yra prieinama kiekvienam klasės nariui, visoms jos palikuonių klasėms ir kiekvienam klasės egzemplioriui.
- Apsaugoti – jie prieinami kiekvienam klasės nariui ir visiems jos poklasiams. Tačiau klasės egzempliorius negali pasiekti.
- Privati prieiga prie jų suteikiama tik klasės nariams.
Kadangi „JavaScript“ yra patogus, jei prieigos modifikatorius nesuteikiamas, manoma, kad jis yra viešas.
17. Ar „TypeScript“ leidžia perkrauti funkcijas?
Taip, „TypeScript“ palaiko funkcijų perkrovimą. Bet dabar tai daroma yra keista. Todėl perkraunant „TypeScript“ yra tik vienas diegimas su įvairiais parašais.
Antrajame paraše yra teksto tipo parametras, o pirmame paraše yra tik vienas tipo numerio parametras. Trečioji funkcija, apimanti bet kokio tipo argumentą, apima tikrąjį įgyvendinimą.
Tada diegimas nustato pateikto parametro tipą ir pagal šį nustatymą paleidžia atskirą kodo sekciją.
18. Kaip „TypeScript“ leidžia funkcijose naudoti pasirenkamus argumentus?
Priešingai nei „JavaScript“, jei bandysite iškviesti funkciją nenurodydami tikslaus parametrų kiekio ir tipų, kaip nurodyta funkcijos paraše, „TypeScript“ kompiliatorius sukels klaidą.
Norėdami išspręsti šią problemą, galite naudoti pasirenkamus parametrus naudodami klaustuko simbolį („?“). Tai rodo, kad pasirenkami parametrai gali būti pažymėti pridedant „? tiems, kurie gali gauti arba negauti vertę.
19. Kaip var, let ir const skiriasi vienas nuo kito?
„TypeScript“ siūlo tris skirtingus kintamojo deklaravimo būdus, kurių kiekvienas turi siūlomą programą.
buvo: deklaruoja visuotinį arba funkcijų apimties kintamąjį pagal „JavaScript“ kintamųjų elgseną ir taikymo srities gaires. Kintamiesiems nereikia nustatyti jų verčių, kai jie deklaruojami.
leisti: deklaruoja vietinės apimties bloko kintamąjį. Tegul kintamiesiems nereikia nustatyti kintamojo reikšmės, kai jie deklaruojami. Terminas „bloko apimties vietinis kintamasis“ reiškia kintamąjį, kurį galima pasiekti tik iš bloko, kuriame jis yra, viduje, pvz., funkciją, bloką „if/else“ arba kilpą. Tegul kintamieji negali būti nuskaitomi iš arba į juos įrašomi prieš juos deklaruojant, priešingai nei var.
const: deklaruoja bloko apimties konstantos vertę, kurios negalima pakeisti po to, kai ji buvo inicijuota. „Const“ kintamieji turi būti inicijuoti prieš deklaruojant. Kintamiesiems, kurie išlieka pastovūs per visą savo egzistavimą, tai yra optimalu.
20. TypeScript apibūdinkite dekoratorius?
Priedas, savybė, parametras, klasė, funkcija ar dekoratorius gali būti konkrečiu būdu deklaruojami kaip dekoratoriai. Dekoratoriai yra funkcijos su @expression priešdėliu, kurios bus iškviestos vykdymo metu su išsamia informacija apie dekoruotą deklaraciją.
Kad dekoratoriai veiktų, išraiška turi įvertinti funkciją.
„TypeScript“ dekoratoriai siekia deklaratyviai pridėti komentarų ir informacijos prie dabartinio kodo.
Mūsų tsconfig.json faile arba komandinėje eilutėje turite suaktyvinti parinktį experimentalDecorators kompiliatorius, kad įgalintumėte eksperimentinį dekoratorių palaikymą:
21. Ką reiškia „Mixins“ naudojant „TypeScript“?
„Mixins“ yra klasių kūrimo iš daugkartinio naudojimo „Javascript“ dalių ir dalinių klasių maišymo būdas sukurti sudėtingesnes pilnas klases.
Koncepcija paprasta: funkcija B priima A klasę ir grąžina naują klasę su pridėtomis funkcijomis, o ne A klasė išplečia B klasę, kad gautų jos funkcionalumą. Funkcija B šiuo atveju yra mixin.
22. Kas tiksliai yra TypeScript tipo slapyvardžiai?
Tipo slapyvardžiai pakeičia tipo pavadinimą. Tipų slapyvardžiai, kaip ir sąsajos, gali būti naudojami primityvams, sąjungoms, eilėms ir bet kokiems kitiems tipams, kuriuos kitu atveju reikėtų apibrėžti ranka, pavadinti.
Pseudonimas nesukuria naujo tipo; veikiau pakeičia esamo tipo pavadinimą. Primityvaus slapyvardis nėra tikrai praktiškas, nors jis gali būti naudingas dokumentuojant.
Tipų slapyvardžiai, kaip ir sąsajos, gali būti universalūs; Viskas, ką jums reikia padaryti, tai pridėti tipo parametrus ir naudoti juos slapyvardžio deklaracijos dešinėje.
23. Ką reiškia terminas „Apimties kintamasis“?
„JavaScript“ palaiko tiek vietinės, tiek visuotinės apimties kintamuosius. Taikymo sritis yra objektų, kintamųjų ir funkcijų rinkinys.
Kintamojo deklaravimo dviejose srityse pavyzdys:
- Kintamasis su vietine apimtimi – jis naudojamas kaip funkcijos objektas, naudojamas funkcijose.
- Kintamasis su visuotine apimtimi – šis lango objektas gali būti naudojamas tiek funkcijų viduje, tiek už jos ribų
24. Kam tiksliai naudojama noImplicitAny?
„TypeScript“ kompiliatoriaus taikymas jūsų projekto numanomiems bet kokiems tipams yra pakeistas „TypeScript“ projektų konfigūracijos failo tsconfig.json ypatybe noImplicitAny.
Žymeklis noImplicitAny gali būti nustatytas į true arba false ir visada keičiamas po inicijavimo. Atsižvelgiant į tai, kad kiekvienas projektas yra unikalus, nėra teisingo ar neteisingo atsakymo, koks turėtų būti šis skaičius.
Suprasdami skirtumus tarp vėliavos įjungimo ir išjungimo būsenų, galite pasirinkti, kokį nustatymą naudoti vėliavai.
Kompiliatorius nenustato kintamojo tipo pagal tai, kaip jis naudojamas, jei vėliavėlė noImplicitAny nustatyta į false (numatytasis). Vietoj to, pagal numatytuosius nustatymus kompiliatorius nustato tipą į bet kurį.
Tačiau, jei parinktis noImplicitAny nustatyta į „true“, kompiliatorius pasistengs padaryti išvadą apie tipą ir iškels kompiliavimo laiko klaidą, jei to padaryti negalės.
25. Kaip skiriasi sąjungos ir sankryžos tipai?
Užuot generavus naujas rūšis nuo nulio, sąjungos ir susikirtimų tipai leidžia kurti ir maišyti esamus tipus. Tiek sąjunga, tiek sankryža turi išskirtinių savybių, dėl kurių jie puikiai tinka tam tikrais naudojimo atvejais.
Tipas, kuris gali būti vienas iš kelių rūšių, vadinamas sąjungos tipu. Tipų, kurie bus naudojami naujame tipe, sąrašas yra padalintas naudojant | (vertikali juosta) simbolis sąjungos tipuose.
Pažvelkime į iliustraciją:
Kita vertus, sankirta apibrėžiama kaip tipas, kuris sujungia daugybę tipų į vieną, integruodamas visas kiekvieno tipo ypatybes, kad susidarytų naujas tipas. Sujungiamų rūšių sąrašas suskirstytas į sankryžas naudojant simbolį &.
Panagrinėkime iliustraciją:
26. Kaip apibrėžiate „TypeScript“ deklaravimo raktinį žodį?
„JavaScript“ bibliotekose ar sistemose nėra „TypeScript“ deklaracijos failų. Tačiau turite naudoti deklaravimo raktinį žodį, kad galėtumėte juos naudoti „TypeScript“ faile nepatirdami jokių kompiliavimo klaidų.
Kai norite nurodyti kintamąjį, kuris jau gali egzistuoti kažkur kitur, aplinkos deklaracijose ir metoduose naudokite deklaravimo raktinį žodį.
27. Kas yra „TypeScript“ bendrieji?
Įrankis, vadinamas TypeScript Generics, siūlo daugkartinio naudojimo dalių gamybos metodą. Užuot dirbęs tik su vienos formos duomenimis, jis gali sukurti komponentus, galinčius veikti su įvairių tipų duomenimis.
Be to, jis siūlo tipo saugumą neprarandant efektyvumo ar našumo. Naudodami bendruosius galime sukurti bendrąsias klases, bendrąsias funkcijas, bendruosius metodus ir bendrąsias sąsajas.
Bendrieji yra labai įvedami rinkiniai, nes tipo parametras rašomas tarp atvirų () ir uždarų (>) skliaustų. Jame naudojamas unikalus tipo kintamasis, vadinamas T, kuris reiškia tipus.
28. Ką „TypeScript“ reiškia JSX?
JSX yra teisėta „JavaScript“, kurią galima konvertuoti iš įterpiamos XML sintaksės. Kartu su „React“ sistema JSX išpopuliarėjo.
Tiesioginį JSX kompiliavimą, tipo tikrinimą ir įterpimą į „JavaScript“ palaiko „TypeScript“. Jei norite jį naudoti, turite suteikti failo plėtinį a.tsx ir suaktyvinti JSX parinktį.
29. Kas yra „TypeScript“ aplinkos ir kada jas naudoti?
Kompiliatorius informuojamas apie tikrąjį šaltinio kodą, esantį kitur, naudojant aplinkos deklaracijas.
Jis nutrūks be išankstinio įspėjimo, jei bandysime naudoti šiuos šaltinio kodus vykdymo metu, bet jų nėra. Į dokumentus panašūs failai yra aplinkos deklaracijų failai.
Jei šaltinis pasikeičia, dokumentacija turi būti atnaujinta, o jei aplinkos deklaracijos failas nebus pakeistas, kils kompiliatoriaus problemų.
Be to, tai leidžia mums panaudoti gerai žinomas „JavaScript“ bibliotekas, kurios jau plačiai naudojamos, pvz., „jQuery“, „AngularJS“, „NodeJS“ ir kt.
30. Ką reiškia abstrakčioji klasė TypeScript?
Abstrakčios klasės apibrėžia objekto sutartį neleisdamos tiesioginio objekto egzempliorių. Tačiau abstrakčioji klasė taip pat gali pasiūlyti savo nario įgyvendinimo informaciją.
Abstrakčioje klasėje galima rasti vieną ar daugiau abstrakčių narių. Tada abstraktūs superklasės nariai turi turėti bet kokių klasių, kurios išplečia abstrakčiąją klasę, įgyvendinimą.
Pažvelkime į abstrakčios klasės „TypeScript“ pavyzdį ir tai, kaip kita klasė gali ją išplėsti. Nors toliau pateiktame pavyzdyje ir automobilio, ir dviračio klasės išplečia transporto priemonės klasę, kiekviena iš jų unikaliai įgyvendina funkciją drive().
31. Kas tiksliai yra „TypeScript“ žemėlapio failas?
Šaltinio žemėlapio faile, vadinamame TypeScript žemėlapio failu, yra duomenų apie mūsų pradinius failus. Šaltinio žemėlapio failai arba .map failai leidžia įrankiams susieti išvestą „JavaScript“ kodą ir jį sukūrusių „TypeScript“ šaltinio failus.
Be to, šiuos failus gali naudoti derinimo priemonės, todėl galime derinti „TypeScript“ failą, o ne „JavaScript“ failą.
32. Kas yra tipo teiginiai naudojant TypeScript?
Nors tipo tvirtinimas veikia panašiai kaip tipo siuntimas kitomis kalbomis, pvz., C# ir Java, jis neatlieka tipo tikrinimo ar duomenų pertvarkymo.
Nors tipo tvirtinimas neturi įtakos vykdymo laikui, tipo liejimas siūlo šią paramą. Kita vertus, tipo tvirtinimus naudoja tik kompiliatorius ir jie nurodo, kaip norime, kad mūsų kodas būtų išnagrinėtas.
Išvada
Apibendrinant, tikimės, kad šie „TypeScript“ interviu klausimai jums bus naudingi, nesvarbu, ar esate darbo pokalbiui besiruošiantis kūrėjas, ar samdos vadovas, bandantis rasti geriausią kandidatą.
Atminkite, kad įdarbinimo procesas apima ne tik technines žinias. Norint užtikrinti, kad įsidarbintumėte (arba surastumėte tinkamą kandidatą), ankstesnė patirtis ir įgūdžiai yra vienodai svarbūs.
Daugelis „TypeScript“ interviu klausimų yra atviri ir neturi vieno teisingo atsakymo, todėl atminkite tai.
Interviuotojai domisi jūsų atsakymų pagrindimu.
Visada būkite pasiruošę tolesniems klausimams paaiškinti, kaip gavote atsakymą. Apibūdinkite savo mąstymo procesą.
Palikti atsakymą