Tabl Cynnwys[Cuddio][Dangos]
- 1. Beth yn union yw TypeScript, a sut mae'n wahanol i JavaScript?
- 2. Beth yw rhai o nodweddion nodedig TypeScript?
- 3. Beth yw rhai o fanteision defnyddio TypeScript?
- 4. Beth yw anfanteision defnyddio TypeScript?
- 5. Beth yn union yw cydrannau TypeScript?
- 6. Allwch chi esbonio rhyngwynebau yn TypeScript?
- 7. Beth yw newidynnau yn TypeScript a sut maent yn cael eu datgan mewn amrywiol ffyrdd?
- 8. Sut y gellir defnyddio is-set o ryngwyneb i gynhyrchu math newydd?
- 9. Beth yw ystyr 'unrhyw' fathau, a phryd ddylwn i eu defnyddio?
- 10. Sut mae TypeScript yn iaith gyda chystrawen opsiynol wedi'i theipio'n statig?
- 11. Yn TypeScript, beth mae modiwlau yn ei olygu?
- 12. Sut mae “enums” yn gweithredu yn TypeScript?
- 13. Beth sy'n gwahaniaethu modiwl mewnol oddi wrth fodiwl allanol?
- 14. Beth mae Swyddogaeth Anhysbys TypeScript yn ei olygu?
- 15. Yn TypeScript, beth yw gofod enw a sut ydych chi'n datgan un?
- 16. Pa addaswyr mynediad y mae TypeScript yn eu cefnogi?
- 17. A yw TypeScript yn caniatáu gorlwytho swyddogaeth?
- 18. Sut mae TypeScript yn caniatáu dadleuon dewisol mewn ffwythiannau?
- 19. Pa fodd y mae var, let, a const yn amrywio oddiwrth eu gilydd ?
- 20. Yn TypeScript, disgrifiwch addurnwyr?
- 21. Yn TypeScript, beth mae Mixins yn ei olygu?
- 22. Beth yn union yw Math Aliases yn TypeScript?
- 23. Beth yw ystyr y term “Newidyn Cwmpas”?
- 24. Ar gyfer beth yn union y defnyddir NoImplicitAny?
- 25. Sut mae mathau o undeb a chroestoriadau yn amrywio oddi wrth ei gilydd?
- 26. Sut ydych chi'n diffinio Allweddair Datgan TypeScript?
- 27. Yn TypeScript, beth yw generig?
- 28. Beth mae JSX yn ei olygu yn TypeScript?
- 29. Beth yw Amgylcheddau TypeScript a phryd ddylwn i eu defnyddio?
- 30. Beth yw ystyr dosbarth haniaethol yn TypeScript?
- 31. Beth yn union yw ffeil Map TypeScript?
- 32. Yn TypeScript, beth yw haeriadau math?
- Casgliad
Datblygodd Microsoft ac mae'n parhau i gefnogi'r iaith raglennu TypeScript. Gydag ychwanegu teipio statig fel opsiwn, mae'n uwchset gystrawen o JavaScript.
Iaith datblygu cymwysiadau ar raddfa fawr TypeScript yn llunio JavaScript. Gan fod TypeScript yn uwch-set o JavaScript, mae rhaglenni a ysgrifennwyd yn JavaScript hefyd yn ddilys yn TypeScript.
Dyma restr gynhwysfawr o'r cwestiynau ac ymatebion cyfweld datblygwr TypeScript mwyaf nodweddiadol rhag ofn eich bod yn mynychu un.
1. Beth yn union yw TypeScript, a sut mae'n wahanol i JavaScript?
Mae Superset o JavaScript, TypeScript yn llunio i JavaScript safonol. O safbwynt cysyniadol, mae TypeScript a JavaScript yn debyg i SASS a CSS.
Mewn geiriau eraill, TypeScript yw ES6 JavaScript gydag ychydig mwy o alluoedd. Mae JavaScript yn iaith sgriptio sy'n debycach i Python, tra bod TypeScript yn iaith sy'n canolbwyntio ar wrthrych, wedi'i theipio'n statig sy'n debyg i Java a C#.
Mae dosbarthiadau a rhyngwynebau i gyd yn rhan o ddyluniad gwrthrych-ganolog TypeScript, ac mae casgliad teip yn un o'r llu o offer sydd ar gael diolch i'w deipio statig.
Mae JavaScript wedi'i ysgrifennu mewn ffeil ag estyniad .js, tra bod TypeScript wedi'i ysgrifennu mewn ffeil ag estyniad .ts.
Yn groes i JavaScript, ni all cod TypeScript gael ei redeg yn uniongyrchol mewn porwr nac ar unrhyw lwyfan arall ac nid yw porwyr yn ei ddeall. Bydd y platfform targed wedyn yn rhedeg y JavaScript plaen a gynhyrchwyd o'r ffeiliau .ts gan ddefnyddio trawsgludwr TypeScript.
2. Beth yw rhai o nodweddion nodedig TypeScript?
- Mae teipio statig yn nodwedd o TypeScript sy'n cynorthwyo gwirio math wrth lunio. Felly, hyd yn oed heb weithredu'r sgript, gallwch ganfod camgymeriadau yn y cod wrth i chi ei ysgrifennu.
- Gellir newid y DOM gan ddefnyddio TypeScript i ychwanegu neu ddileu eitemau.
- Gall unrhyw System Weithredu, gan gynnwys Windows, macOS, a Linux, osod y casglwr TypeScript.
- Mae dosbarthiadau, rhyngwynebau a modiwlau yn rhai o'r swyddogaethau a gynigir gan TypeScript. Gall felly greu cod gwrthrych-ganolog ar gyfer datblygu ochr y cleient ac ochr y gweinydd.
- Mae mwyafrif nodweddion ECMAScript 2015 (ES 6, 7) eisoes wedi'u cynnwys yn TypeScript, gan gynnwys dosbarth, rhyngwyneb, swyddogaethau Arrow, ac ati.
- Os ydych chi'n defnyddio teipio deinamig JavaScript, mae TypeScript hefyd yn cefnogi teipio statig dewisol.
3. Beth yw rhai o fanteision defnyddio TypeScript?
- Gall unrhyw injan neu borwr JavaScript weithredu TypeScript gan ei fod yn gyflym, yn hawdd ei ddysgu, ac yn rhedeg yn gyflym.
- Mae'n rhannu'r un gystrawen a semanteg â JavaScript.
- Mae hyn yn hwyluso ysgrifennu cyflymach cod pen blaen gan ddatblygwyr backend.
- Mae'n ymgorffori galluoedd ES6 ac ES7 sy'n gallu swyddogaeth yn JavaScript Peiriannau ES5 fel Node.js.
- Mae llyfrgelloedd JavaScript presennol fel Jquery, D3.js, ac ati yn cael eu cefnogi trwy'r ffeil Diffiniad, sydd â'r estyniad.d.ts.
- Gall sgript JavaScript sy'n bodoli eisoes ddefnyddio'r cod TypeScript. Mae hefyd yn integreiddio'n ddi-dor â fframweithiau a llyfrgelloedd JavaScript cyfredol.
4. Beth yw anfanteision defnyddio TypeScript?
- Mae codio gyda TypeScript yn gofyn am broses lunio hir.
- Nid yw'n cefnogi dosbarthiadau sy'n haniaethol.
- Mae ansawdd ffeiliau diffiniad math yn broblem.
- Rhaid i unrhyw lyfrgell trydydd parti gael ffeil ddiffiniad er mwyn ei defnyddio.
- Mae angen cam llunio i drosi TypeScript yn JavaScript os ydym am redeg y cymhwysiad TypeScript yn y porwr.
- Mae JavaScript wedi cael ei ddefnyddio gan ddatblygwyr gwe ers blynyddoedd lawer, ac nid yw TypeScript yn darparu unrhyw beth newydd.
5. Beth yn union yw cydrannau TypeScript?
Yn TypeScript, mae tri phrif gategori o gydrannau, gan gynnwys:
- iaith: Mae'n cynnwys anodiadau ar gyfer y math, allweddeiriau, a chystrawen.
- Crynhoydd TypeScript: Mae'r cyfarwyddiadau TypeScript yn cael eu cyfieithu i JavaScript gan y casglwr hwn (tsc).
- Gwasanaeth Iaith TypeScript: Mae'r Gwasanaeth Iaith yn cynnig apiau tebyg i olygyddion fel ail haen ar ben y broses gasglu sylfaenol. Cefnogir y set safonol o weithrediadau golygu cyffredin gan y gwasanaeth iaith.
6. Allwch chi esbonio rhyngwynebau yn TypeScript?
Mae TypeScript yn defnyddio rhyngwynebau i nodi cystrawen endidau. Mewn geiriau eraill, gellir disgrifio ffurfiau data fel gwrthrychau neu amrywiaeth o eitemau gan ddefnyddio rhyngwynebau. Defnyddir allweddair y rhyngwyneb, enw'r rhyngwyneb, a'i ddiffiniad i ddatgan rhyngwynebau. Gadewch i ni archwilio rhyngwyneb sylfaenol gwrthrych defnyddiwr.
Yna gellir gosod y math o newidyn gan ddefnyddio'r rhyngwyneb (yn debyg i sut rydych chi'n aseinio mathau cyntefig i newidyn). Bydd priodweddau'r rhyngwyneb wedyn yn cael eu bodloni gan newidyn o'r math Defnyddiwr.
Mae eich prosiect TypeScript yn elwa o ryngwynebau oherwydd eu bod yn darparu unffurfiaeth. Yn ogystal, mae rhyngwynebau'n gwella offer eich prosiect trwy wella galluoedd awtolenwi IDE a gwarantu bod y gwerthoedd cywir yn cael eu cyflenwi i adeiladwyr a dulliau.
7. Beth yw newidynnau yn TypeScript a sut maent yn cael eu datgan mewn amrywiol ffyrdd?
Mae newidyn yn faes cof penodol a ddefnyddir i ddal gwerthoedd. Gosodir colon (:) ar ôl enw'r newidyn ac fe'i dilynir gan y math wrth ddatgan newidyn yn TypeScript. Rydym yn datgan newidynnau gyda'r allweddair var, yn union fel yn JavaScript.
Rhaid dilyn rhai canllawiau wrth ddatgan newidyn mewn Teipysgrif:
- Ni all yr enw ddechrau gyda rhif.
- Rhaid i'r enw newidyn gynnwys llythrennau neu rifau.
- Y symbol doler ($) a thanlinellu (_) yw'r unig nodau arbennig a ganiateir yn y maes hwn.
8. Sut y gellir defnyddio is-set o ryngwyneb i gynhyrchu math newydd?
Trwy gyflenwi math neu ryngwyneb sy'n bodoli eisoes a dewis yr allweddi i'w heithrio o'r math newydd, gallwch greu math newydd yn TypeScript gan ddefnyddio'r hepgoriad math cyfleustodau.
Mae'r enghraifft sy'n dilyn yn dangos sut i adeiladu math newydd o'r enw UserPreview sy'n seiliedig ar y rhyngwyneb Defnyddiwr ond nad yw'n cynnwys yr eiddo e-bost.
9. Beth yw ystyr 'unrhyw' fathau, a phryd ddylwn i eu defnyddio?
Weithiau mae angen i chi arbed gwerth mewn newidyn, ond rydych chi'n ansicr o'r math o newidyn ymlaen llaw. Gallai'r gwerth ddeillio o fewnbwn defnyddiwr neu gais API, er enghraifft. Gallwch roi unrhyw fath o werth i fath newidyn trwy ddefnyddio'r math “unrhyw”.
Pan nad yw math newidyn wedi'i nodi'n benodol ac nad yw'r casglwr yn gallu ei bennu o'r cyd-destun, mae TypeScript yn credu bod y newidyn o fath unrhyw un.
10. Sut mae TypeScript yn iaith gyda chystrawen opsiynol wedi'i theipio'n statig?
Mae'n bosibl cyfarwyddo'r casglwr i ddiystyru math newidyn yn TypeScript gan ei fod wedi'i deipio'n statig yn ddewisol. Gellir defnyddio unrhyw fath o ddata i aseinio unrhyw fath o werth i'r newidyn. Wrth gael ei llunio, ni fydd TypeScript yn darparu unrhyw wirio gwall.
11. Yn TypeScript, beth mae modiwlau yn ei olygu?
Mae'n effeithiol grwpio newidynnau, swyddogaethau, dosbarthiadau, rhyngwynebau ac ati perthnasol ynghyd gan ddefnyddio modiwlau. Gellir ei ddefnyddio, ond nid yn y cwmpas byd-eang, dim ond o fewn ei gwmpas ei hun.
Yn y bôn, ni ellir cael mynediad uniongyrchol i newidynnau, swyddogaethau, dosbarthiadau a rhyngwynebau diffiniedig modiwl o'r tu allan i'r modiwl.
Gellir defnyddio'r allweddair allforio i adeiladu modiwl, tra gellir defnyddio'r allweddair mewnforio i gynnwys modiwl mewn modiwl arall.
12. Sut mae “enums” yn gweithredu yn TypeScript?
Dull o ddiffinio casgliad o gysonion a enwir yw defnyddio rhifau neu fathau wedi'u rhifo. Mae gan y strwythurau data hyn hyd sefydlog a chasgliad o werthoedd sefydlog.
Wrth gynrychioli casgliad o ddewisiadau amgen ar gyfer gwerth penodol yn TypeScript, defnyddir enums yn aml i ddisgrifio'r posibiliadau gan ddefnyddio set o barau allwedd/gwerth.
Gadewch i ni weld enghraifft o enum a ddefnyddir i ddarparu amrywiaeth o fathau o ddefnyddwyr.
Mae enums yn cael eu trosi'n fewnol yn wrthrychau JavaScript rheolaidd gan TypeScript ar ôl eu llunio. Mae'r defnydd o enums felly yn well na defnyddio nifer o newidynnau const ar wahân.
Mae eich cod yn deip-ddiogel ac yn haws i'w ddeall oherwydd y grwpio y mae enums yn ei ddarparu.
13. Beth sy'n gwahaniaethu modiwl mewnol oddi wrth fodiwl allanol?
Modiwl Mewnol:
- Roedd modiwlau mewnol yn nodwedd o iteriad blaenorol Typescript.
- Mae enw a chorff modiwlau mewnol yn cael eu diffinio gan ddefnyddio ModuleDeclarations.
- Mae'r rhain yn aelodau o fodiwlau eraill sy'n lleol neu'n cael eu hallforio.
- Mae dosbarthiadau, rhyngwynebau, swyddogaethau, a newidynnau yn cael eu grwpio gyda'i gilydd mewn modiwlau mewnol, y gellir eu hallforio i fodiwl arall.
Modiwl Allanol:
- Yn y fersiwn diweddaraf, cyfeirir at fodiwlau allanol fel modiwlau.
- Defnyddir ffeil ffynhonnell ar wahân a elwir yn fodiwl allanol i'w creu, ac mae gan bob un o leiaf un datganiad mewnforio neu allforio.
- Yn y fersiwn diweddaraf, cyfeirir at fodiwlau allanol fel modiwlau.
- Gellir cuddio datganiadau mewnol y diffiniadau modiwl gan ddefnyddio modiwlau allanol, gan adael dim ond y dulliau a'r dadleuon sy'n gysylltiedig â'r newidyn diffiniedig yn weladwy.
14. Beth mae Swyddogaeth Anhysbys TypeScript yn ei olygu?
Nid oes gan swyddogaethau a ddosberthir yn ddienw enw ffwythiant fel dynodwr. Mae'r arferion hyn yn cael eu diffinio'n ddeinamig yn ystod amser rhedeg. Fel swyddogaethau rheolaidd, gall swyddogaethau dienw gymryd mewnbynnau a chynhyrchu canlyniadau.
Mae swyddogaeth ddienw fel arfer yn anghyraeddadwy ar ôl iddi gael ei chreu. Gellir neilltuo newidynnau i swyddogaeth ddienw.
15. Yn TypeScript, beth yw gofod enw a sut ydych chi'n datgan un?
Mae gofod enwau yn grwpio swyddogaethau yn rhesymegol. Mae'r rhain yn cadw'r cod etifeddiaeth teipysgrif yn fewnol. Mae'n cwmpasu'r nodweddion a'r pethau sydd â chysylltiadau penodol.
Enw arall ar ofod enw yw modiwl mewnol. Gellir cynnwys rhyngwynebau, dosbarthiadau, swyddogaethau a newidynnau i gyd mewn gofod enwau i ddarparu casgliad o swyddogaethau cysylltiedig.
16. Pa addaswyr mynediad y mae TypeScript yn eu cefnogi?
Mae'r canlynol yn enghreifftiau o sut y gellir defnyddio'r addaswyr mynediad cyhoeddus, preifat a gwarchodedig yn TypeScript i reoli hygyrchedd aelod dosbarth:
- Cyhoeddus - Mae mynediad ar gael i bob aelod o'r dosbarth, ei holl ddosbarthiadau disgynnol, a phob achos o'r dosbarth.
- Gwarchodedig - Maent yn hygyrch i bob aelod o'r dosbarth a'i holl is-ddosbarthiadau. Fodd bynnag, ni all enghraifft dosbarth gael mynediad.
- Mae mynediad preifat iddynt yn gyfyngedig i aelodau dosbarth yn unig.
Gan fod JavaScript yn ddefnyddiol, os na roddir addasydd mynediad, tybir ei fod yn gyhoeddus.
17. A yw TypeScript yn caniatáu gorlwytho swyddogaeth?
Ydy, mae TypeScript yn cefnogi gorlwytho swyddogaeth. Ond yn awr mae'n cael ei wneud yn rhyfedd. Felly, wrth orlwytho gyda TypeScript, dim ond un gweithrediad sydd ag amrywiaeth o lofnodion.
Tra bod yr ail lofnod yn cynnwys paramedr o destun teip, dim ond un paramedr o rif math sydd gan y llofnod cyntaf. Mae'r drydedd swyddogaeth, sy'n cynnwys dadl o fath unrhyw, yn cynnwys y gweithrediad gwirioneddol.
Yna mae'r gweithrediad yn pennu'r math o baramedr a ddarperir ac yn rhedeg adran ar wahân o'r cod yn unol â'r penderfyniad hwnnw.
18. Sut mae TypeScript yn caniatáu dadleuon dewisol mewn ffwythiannau?
Yn groes i JavaScript, os ceisiwch alw swyddogaeth heb nodi'r union swm a'r mathau o baramedrau fel y nodir yn ei lofnod swyddogaeth, bydd y casglwr TypeScript yn codi gwall.
Gallwch ddefnyddio paramedrau dewisol trwy ddefnyddio'r symbol marc cwestiwn ('?') i fynd o gwmpas y mater hwn. Mae'n dangos y gellir dynodi paramedrau dewisol trwy ychwanegu "?" i'r rhai a all dderbyn gwerth neu beidio.
19. Pa fodd y mae var, let, a const yn amrywio oddiwrth eu gilydd ?
Mae TypeScript yn cynnig tair ffordd wahanol o ddatgan newidyn, pob un â chymhwysiad a awgrymir.
var: Yn datgan newidyn byd-eang neu â chwmpas swyddogaeth gydag ymddygiad a chanllawiau cwmpasu newidynnau var JavaScript. Nid oes angen gosod gwerthoedd newidynnau pan gânt eu datgan.
gadael: yn datgan newidyn bloc wedi'i gwmpasu'n lleol. Gadewch i newidynnau nad oes angen gosod gwerth newidyn pan gânt eu datgan. Mae'r term “newidyn lleol â chwmpas bloc” yn cyfeirio at newidyn y gellir ei gyrchu o'r tu mewn i'r bloc y mae wedi'i gynnwys ynddo yn unig, fel ffwythiant, bloc os/arall, neu ddolen. Gadewch na ellir darllen o newidynnau nac ysgrifennu atynt cyn iddynt gael eu datgan, mewn cyferbyniad â var.
Etholaeth: Yn datgan gwerth ar gyfer cysonyn â chwmpas bloc na ellir ei newid ar ôl iddo gael ei gychwyn. Mae angen cychwyn newidynnau Cons cyn cael eu datgan. Ar gyfer newidynnau sy'n aros yn gyson yn ystod eu bodolaeth gyfan, mae hyn yn optimaidd.
20. Yn TypeScript, disgrifiwch addurnwyr?
Gellir datgan mynediadydd, eiddo, paramedr, dosbarth, swyddogaeth, neu addurnwr mewn ffordd benodol fel addurnwyr. Mae addurnwyr yn swyddogaethau gyda'r rhagddodiad @expression a fydd yn cael eu gweithredu yn ystod amser rhedeg gyda manylion y datganiad addurnedig.
Rhaid i'r mynegiant werthuso swyddogaeth er mwyn i addurnwyr weithio.
Mae Addurnwyr TypeScript yn darparu'r nod o ychwanegu anodiadau a gwybodaeth yn ddatganiadol at y cod cyfredol.
Yn ein ffeil tsconfig.json neu ar y llinell orchymyn, rhaid i chi actifadu'r opsiwn casglwr arbrofolDecorators er mwyn galluogi cefnogaeth arbrofol i addurnwyr:
21. Yn TypeScript, beth mae Mixins yn ei olygu?
Mae cymysgeddau yn dechneg o greu dosbarthiadau o rannau y gellir eu hailddefnyddio mewn Javascript a chymysgu dosbarthiadau rhannol i greu dosbarthiadau llawn mwy cymhleth.
Mae'r cysyniad yn syml: mae ffwythiant B yn derbyn dosbarth A ac yn dychwelyd dosbarth newydd gyda'i ymarferoldeb wedi'i ychwanegu, yn hytrach na dosbarth A yn ymestyn dosbarth B i gael ei ymarferoldeb. Mae swyddogaeth B yn yr achos hwn yn mixin.
22. Beth yn union yw Math Aliases yn TypeScript?
Math arallenwau newid enw math. Gellir defnyddio arallenwau math, fel rhyngwynebau, i enwi cyntefig, undebau, tuples, ac unrhyw fathau eraill y byddai'n rhaid eu diffinio â llaw fel arall.
Nid yw aliasing yn creu math newydd; yn hytrach, mae'n newid enw math sy'n bodoli. Nid yw aliwio cyntefig yn ymarferol mewn gwirionedd, er y gall fod yn fuddiol ar gyfer dogfennaeth.
Gall arallenwau math, fel rhyngwynebau, fod yn gyffredinol; y cyfan sy'n rhaid i chi ei wneud yw ychwanegu paramedrau math a'u defnyddio ar ochr dde'r datganiad alias.
23. Beth yw ystyr y term “Newidyn Cwmpas”?
Mae JavaScript yn cefnogi newidynnau cwmpas lleol a byd-eang. Mae'r cwmpas yn gasgliad o wrthrychau, newidynnau a swyddogaethau.
Enghraifft o ddatgan newidyn mewn dau gwmpas yw:
- Amrywiol gyda Chwmpas Lleol - Mae'n gweithredu fel gwrthrych swyddogaeth i'w ddefnyddio o fewn swyddogaethau.
- Amrywiol gyda chwmpas byd-eang - Gellir defnyddio'r gwrthrych ffenestr hwn o fewn a thu allan i swyddogaethau
24. Ar gyfer beth yn union y defnyddir NoImplicitAny?
Mae triniaeth y casglwr TypeScript o unrhyw fathau ymhlyg eich prosiect yn cael ei newid gan yr eiddo noImplicitAny yn y ffeil ffurfweddu tsconfig.json ar gyfer prosiectau TypeScript.
Gellir gosod y faner noImplicitAny yn wir neu'n anwir a gellir ei newid bob amser ar ôl cychwyn. O ystyried bod pob prosiect yn unigryw, nid oes ateb cywir nac anghywir o ran beth ddylai'r rhif hwn fod.
Gall deall y gwahaniaethau rhwng gwladwriaethau ymlaen ac oddi ar y faner eich helpu i ddewis pa osodiad i'w ddefnyddio ar gyfer y faner.
Nid yw'r casglwr yn pennu'r math o newidyn yn seiliedig ar sut y caiff ei ddefnyddio os yw'r faner noImplicitAny wedi'i gosod yn ffug (y rhagosodiad). Yn lle hynny mae'r math yn cael ei osod i unrhyw un yn ddiofyn gan y casglwr.
Fodd bynnag, os yw'r opsiwn noImplicitAny wedi'i osod i fod yn wir, bydd y casglwr yn gwneud ymdrech i ganfod y math a bydd yn codi gwall amser crynhoi os na all wneud hynny.
25. Sut mae mathau o undeb a chroestoriadau yn amrywio oddi wrth ei gilydd?
Yn hytrach na chynhyrchu mathau newydd o'r dechrau, mae undebau a mathau croestoriad yn caniatáu ichi gyfansoddi a chymysgu mathau presennol. Mae gan undeb a chroestoriad rinweddau nodedig sy'n eu gwneud yn berffaith ar gyfer rhai achosion defnydd.
Cyfeirir at fath a all fod yn un o sawl math fel math o undeb. Rhennir y rhestr o fathau a ddefnyddir yn y math newydd gan ddefnyddio'r | (bar fertigol) symbol mewn mathau o undeb.
Edrychwn ar y darlun:
Ar y llaw arall, diffinnir y groesffordd fel math sy'n uno llawer o fathau yn un, gan integreiddio holl nodweddion pob math i ffurfio math newydd. Rhennir y rhestr o fathau a fydd yn cael eu huno yn groestoriadau gan ddefnyddio'r & symbol.
Gadewch i ni archwilio darluniad:
26. Sut ydych chi'n diffinio Allweddair Datgan TypeScript?
Nid oes unrhyw ffeiliau datganiad TypeScript mewn llyfrgelloedd neu fframweithiau JavaScript. Fodd bynnag, rhaid i chi ddefnyddio'r allweddair datgan er mwyn eu defnyddio yn y ffeil TypeScript heb ddod ar draws unrhyw wallau casglu.
Pan fyddwch yn dymuno nodi newidyn a allai fodoli eisoes yn rhywle arall, byddwch yn defnyddio'r allweddair datgan mewn datganiadau a dulliau amgylchynol.
27. Yn TypeScript, beth yw generig?
Mae offeryn o'r enw TypeScript Generics yn cynnig dull ar gyfer cynhyrchu rhannau y gellir eu hailddefnyddio. Yn hytrach na gweithio gydag un math o ddata yn unig, gall ddatblygu cydrannau a all weithredu gydag ystod o fathau o ddata.
Yn ogystal, mae'n cynnig diogelwch math heb aberthu effeithlonrwydd na chynhyrchiant. Gallwn adeiladu dosbarthiadau generig, swyddogaethau generig, dulliau generig, a rhyngwynebau generig diolch i generig.
Mae generig yn gasgliadau teipiedig iawn gan fod paramedr teip wedi'i ysgrifennu rhwng cromfachau agored () a chau (>). Mae'n defnyddio math unigryw o newidyn math o'r enw T sy'n golygu mathau.
28. Beth mae JSX yn ei olygu yn TypeScript?
Mae JSX yn JavaScript cyfreithlon y gellir ei drosi o gystrawen mewnosodadwy tebyg i XML. Ynghyd â fframwaith React, enillodd JSX boblogrwydd.
Mae TypeScript yn cefnogi casglu JSX yn uniongyrchol, dilysu math, ac ymgorffori JSX yn JavaScript. Rhaid i chi roi estyniad a.tsx i'ch ffeil ac actifadu'r opsiwn JSX os dymunwch ei ddefnyddio.
29. Beth yw Amgylcheddau TypeScript a phryd ddylwn i eu defnyddio?
Hysbysir y casglwr am y cod ffynhonnell go iawn sydd wedi'i leoli mewn mannau eraill trwy ddatganiadau amgylchynol.
Bydd yn torri heb unrhyw rybudd ymlaen llaw os byddwn yn ceisio defnyddio'r codau ffynhonnell hyn yn ystod amser rhedeg ond nid ydynt yn bresennol. Mae ffeiliau tebyg i ddogfen yn ffeiliau datganiadau amgylchynol.
Os bydd y ffynhonnell yn newid, mae'n rhaid diweddaru'r ddogfennaeth, a bydd materion casglwr yn deillio os na chaiff y ffeil datganiad amgylchynol ei newid.
Yn ogystal, mae'n ein galluogi i drosoli llyfrgelloedd JavaScript adnabyddus sydd eisoes yn cael eu defnyddio'n helaeth, megis jQuery, AngularJS, NodeJS, ac ati.
30. Beth yw ystyr dosbarth haniaethol yn TypeScript?
Mae dosbarthiadau haniaethol yn diffinio contract gwrthrych heb ganiatáu ar gyfer amrantiad gwrthrych yn uniongyrchol. Fodd bynnag, gallai dosbarth haniaethol hefyd gynnig gwybodaeth gweithredu ei aelod.
Gellir dod o hyd i un neu fwy o aelodau haniaethol mewn dosbarth haniaethol. Yna rhaid i aelodau haniaethol yr uwchddosbarth gael gweithrediad a ddarperir gan unrhyw ddosbarthiadau sy'n ymestyn y dosbarth haniaethol.
Gadewch i ni edrych ar enghraifft TypeScript o ddosbarth haniaethol a sut y gallai dosbarth gwahanol ei ymestyn. Er bod y dosbarthiadau Car a'r Beic yn yr enghraifft isod yn ymestyn y dosbarth Cerbyd, mae pob un ohonynt yn gweithredu'r swyddogaeth gyriant() mewn ffordd unigryw.
31. Beth yn union yw ffeil Map TypeScript?
Mae ffeil map ffynhonnell o'r enw ffeil Map TypeScript yn cynnwys data am ein ffeiliau gwreiddiol. Mae'r ffeiliau map ffynhonnell, neu ffeiliau .map, yn caniatáu offer i fapio rhwng y cod JavaScript sy'n cael ei allbwn a'r ffeiliau ffynhonnell TypeScript a'i cynhyrchodd.
Yn ogystal, gall dadfygwyr ddefnyddio'r ffeiliau hyn, gan ganiatáu i ni ddadfygio'r ffeil TypeScript yn hytrach na'r ffeil JavaScript.
32. Yn TypeScript, beth yw haeriadau math?
Er bod honiad teip yn gweithredu'n debyg i deipio mewn ieithoedd eraill fel C# a Java, nid yw'n cyflawni gwiriad math nac ad-drefnu data.
Er nad yw honiad math yn cael unrhyw effaith ar amser rhedeg, mae castio math yn cynnig y gefnogaeth hon. Ar y llaw arall, dim ond y casglwr sy'n defnyddio honiadau math ac maent yn rhoi arweiniad ar sut yr ydym am i'n cod gael ei archwilio.
Casgliad
I gloi, rydym yn gobeithio y bydd y cwestiynau cyfweliad TypeScript hyn o gymorth i chi, p'un a ydych chi'n ddatblygwr yn paratoi ar gyfer cyfweliad swydd neu'n rheolwr cyflogi sy'n ceisio dod o hyd i'r ymgeisydd gorau.
Cofiwch fod y broses recriwtio yn cynnwys mwy nag arbenigedd technegol yn unig. Er mwyn sicrhau eich bod yn cael (neu ddod o hyd i'r ymgeisydd addas ar gyfer) y swydd, mae profiadau blaenorol a sgiliau meddal yr un mor hanfodol.
Mae llawer o gwestiynau cyfweliad TypeScript yn benagored ac nid oes ganddynt un ateb cywir, felly cadwch hynny mewn cof.
Mae gan gyfwelwyr ddiddordeb yn y rhesymeg y tu ôl i'ch ymatebion.
Byddwch yn barod bob amser ar gyfer ymholiadau dilynol yn egluro sut y daethoch at eich ateb. Disgrifiwch eich proses feddwl.
Gadael ymateb