Table of Contents[Veşartin][Rêdan]
- 1. Bi rastî TypeScript çi ye, û ew ji JavaScript-ê çawa cûda ye?
- 2. Hin taybetmendiyên berbiçav ên TypeScript çi ne?
- 3. Hin feydeyên bikaranîna TypeScript çi ne?
- 4. Hin kêmasiyên bikaranîna TypeScript çi ne?
- 5. Bi rastî pêkhateyên TypeScript çi ne?
- 6. Hûn dikarin navberên di TypeScriptê de rave bikin?
- 7. Di TypeScriptê de guhêrbar çi ne û ew çawa bi awayên cihê têne ragihandin?
- 8. Meriv çawa dikare binekomek navberekê were bikar anîn da ku celebek nû çêbike?
- 9. Mebesta te ji cureyên 'her' çi ye, û divê ez kengê wan bi kar bînim?
- 10. TypeScript çawa zimanek bi hevoksaziya statîkî ya vebijarkî ye?
- 11. Di TypeScript de, modul tê çi wateyê?
- 12. Di TypeScriptê de "enums" çawa dixebitin?
- 13. Modulek hundurîn ji modulek derveyî çi cûda dike?
- 14. Wateya Fonksiyona Anonîm ya TypeScript çi ye?
- 15. Di TypeScriptê de, cîhê navan çi ye û hûn çawa yek diyar dikin?
- 16. Guherkerên gihîştinê çi piştgirî dike TypeScript?
- 17. Ma TypeScript destûrê dide barkirina fonksiyonê?
- 18. Çawa TypeScript destûrê dide argumanên vebijarkî di fonksiyonan de?
- 19. Var, let, û const çawa ji hev cûda dibin?
- 20. Di TypeScriptê de, decoratoran rave bikin?
- 21. Di TypeScript de, Mixins tê çi wateyê?
- 22. Di TypeScriptê de Tîpa Navnavên bi rastî çi ne?
- 23. Wateya têgîna "Guherbara Scope" çi ye?
- 24. NoImplicitAny tam ji bo çi tê bikaranîn?
- 25. Tîpên yekîtî û hevberdanê çawa ji hev diguherin?
- 26. Hûn peyva Keyword Daxuyaniya TypeScript çawa pênase dikin?
- 27. Di TypeScript de, generîk çi ne?
- 28. JSX di TypeScript de tê çi wateyê?
- 29. Ambientên TypeScript çi ne û kengî divê ez wan bi kar bînim?
- 30. Mebesta te ji çîna razber di TypeScriptê de çi ye?
- 31. Bi rastî pela Nexşeya TypeScript çi ye?
- 32. Di TypeScriptê de, îdîayên tîpan çi ne?
- Xelasî
Microsoft zimanê bernamenûsê TypeScript pêşve xist û piştgirî dide. Bi lêzêdekirina tîpkirina statîk wekî vebijark, ew supersetek hevoksaziya JavaScript-ê ye.
Zimanê pêşveçûna serîlêdanê ya mezin TypeScript JavaScriptê berhev dike. Ji ber ku TypeScript supersetek JavaScriptê ye, bernameyên ku bi JavaScriptê têne nivîsandin di TypeScriptê de jî derbasdar in.
Li vir navnîşek berfireh a pirs û bersivên hevpeyivîna pêşdebirên TypeScript-a herî tîpîk e ku heke hûn beşdarî yekê bibin.
1. Bi rastî TypeScript çi ye, û ew ji JavaScript-ê çawa cûda ye?
Supersetek JavaScript, TypeScript bi JavaScript-a standard berhev dike. Ji helwestek têgehî, TypeScript û JavaScript bi SASS û CSS-ê re wekhev in.
Bi gotinek din, TypeScript ES6 JavaScript e ku bi çend kapasîteyên din ve girêdayî ye. JavaScript zimanek nivîsandinê ye ku bêtir dişibihe Python-ê, lê TypeScript zimanek objekt-oriented, bi statîkî tîpkirî ye ku bi Java û C# re tê berhev kirin.
Ders û navber hemî beşek ji sêwirana objekt-oriented a TypeScript-ê ne, û encamdana tîpê yek ji wan gelek amûrên ku bi saya tîpkirina wê ya statîk peyda dibe ye.
JavaScript di pelek bi dirêjkirina .js de tê nivîsandin, lê TypeScript di pelek bi dirêjahiya .ts de tê nivîsandin.
Berevajî JavaScript, koda TypeScript nikare rasterast di gerokek an li ser platformek din de were xebitandin û ji hêla gerokan ve nayê fam kirin. Dûv re platforma armanc dê JavaScript-a sade ya ku ji pelên .ts hatî çêkirin bi karanîna transpilera TypeScript-ê bixebitîne.
2. Hin taybetmendiyên berbiçav ên TypeScript çi ne?
- Tîpkirina statîk taybetmendiyek TypeScript-ê ye ku di dema berhevkirinê de alîkariya kontrolkirina tîpan dike. Ji ber vê yekê, tewra bêyî darvekirina skrîptê jî, hûn dikarin gava ku hûn wê dinivîsin xeletiyên kodê bibînin.
- DOM dikare bi karanîna TypeScript-ê were guheztin da ku tiştan lê zêde bike an jê rake.
- Her Pergala Xebatê, tevî Windows, macOS, û Linux, dikare berhevkarê TypeScript sazkirî be.
- Ders, navbeynkar û modul hin fonksiyonên ku ji hêla TypeScript ve têne pêşkêş kirin hene. Bi vî rengî ew dikare hem ji bo pêşkeftina ji hêla xerîdar û hem jî ji bo pêşveçûna server-aliyê kodek objekt-oriented biafirîne.
- Piraniya taybetmendiyên ECMAScript 2015 (ES 6, 7) jixwe di TypeScript-ê de hene, di nav de çîn, navbeynkar, fonksiyonên Arrow, hwd.
- Heke hûn nivîsandina dînamîkî ya JavaScript-ê bikar tînin, TypeScript di heman demê de tîpkirina statîk a vebijarkî jî piştgirî dike.
3. Hin feydeyên bikaranîna TypeScript çi ne?
- Her motorek an gerokek JavaScript dikare TypeScript-ê bimeşîne ji ber ku zû ye, fêrbûna wê hêsan e û zû dimeşe.
- Ew heman hevoksazî û semantîkê wekî JavaScript parve dike.
- Ev ji hêla pêşdebirên paşîn ve nivîsandina zûtirîn koda pêş-endê hêsan dike.
- Ew kapasîteyên ES6 û ES7 yên ku dikare pêk tîne fonksiyona di JavaScriptê de motorên ES5 mîna Node.js.
- Pirtûkxaneyên JavaScript-ê yên heyî yên mîna Jquery, D3.js, hwd., bi pelê Definition, ku dirêjkirina wê.d.ts e, têne piştgirî kirin.
- Skrîpta JavaScriptê ya ku jixwe heye dikare koda TypeScriptê vexwîne. Di heman demê de ew bêkêmasî bi çarçove û pirtûkxaneyên JavaScript-ê yên heyî re yek dike.
4. Hin kêmasiyên bikaranîna TypeScript çi ne?
- Kodkirina bi TypeScript re pêvajoyek berhevkirinê ya dirêj hewce dike.
- Ew dersên ku razber in piştgirî nake.
- Kalîteya pelên pênase binivîsin pirsgirêkek e.
- Ji bo ku were bikar anîn divê pirtûkxaneyek partiya sêyemîn hebe.
- Ger em bixwazin serîlêdana TypeScript di gerokê de bimeşînin, ji bo veguheztina TypeScript-ê nav JavaScript-ê gavek berhevkirinê hewce ye.
- JavaScript ji gelek salan ve ji hêla pêşdebirên malperê ve hatî bikar anîn, û TypeScript tiştek nû peyda nake.
5. Bi rastî pêkhateyên TypeScript çi ne?
Di TypeScript de, sê kategoriyên sereke yên pêkhateyan hene, di nav de:
- Ziman: Ji bo cure, peyvên sereke, û hevoksaziyê şiroveyan dihewîne.
- Berhevkarê TypeScript: Talîmatên TypeScript ji hêla vê berhevkarê (tsc) ve li JavaScriptê têne wergerandin.
- Xizmeta Ziman TypeScript: Karûbarê Ziman serîlêdanên mîna edîtorê wekî qatek duyemîn li ser pêvajoya berhevkerê bingehîn pêşkêşî dike. Koma standard a operasyonên guherandinê yên hevpar ji hêla karûbarê ziman ve tê piştgirî kirin.
6. Hûn dikarin navberên di TypeScriptê de rave bikin?
TypeScript navberan bikar tîne da ku hevoksaziya saziyan diyar bike. Bi gotinek din, formên daneyê yên wekî tiştan an komek tiştan dikarin bi karanîna navbeynkaran werin şirove kirin. Peyva navberê, navê navberê, û pênaseya wê ji bo ragihandina navberan têne bikar anîn. Ka em pêwendiya bingehîn a objektek bikarhêner lêkolîn bikin.
Dûv re celebek guhêrbar dikare bi karanîna navberê were saz kirin (wek mîna ku hûn celebên primitive ji guhêrbarek re diyar dikin). Taybetmendiyên navberê wê hingê ji hêla guhêrbarek ji celebê Bikarhêner ve têne peyda kirin.
Projeya weya TypeScript ji navbeynkaran sûd werdigire ji ber ku ew yekreng peyda dikin. Digel vê yekê, navbeynkar amûrên projeya we zêde dikin bi zêdekirina kapasîteyên temamkirina otomatîkî ya IDE û garantîkirina ku nirxên rast ji çêker û rêbazan re têne peyda kirin.
7. Di TypeScriptê de guhêrbar çi ne û ew çawa bi awayên cihê têne ragihandin?
Guherbar herêmek taybetî ya bîranînê ye ku ji bo girtina nirxan tê bikar anîn. Dubendek (:) li dû navê guhêrbar tê danîn û dema ku guhêrbarek di TypeScriptê de diyar dike, tîp li dû wê tê. Em wekî di JavaScriptê de guherbaran bi keyworda var diyar dikin.
Dema ku guhêrbarek di Typescript de tê ragihandin, divê hin rêwerzan werin şopandin:
- Nav nikare bi jimarekê dest pê bike.
- Navê guhêrbar divê tîp an jî hejmaran hebin.
- Sembola dolar ($) û binî (_) tenê tîpên taybetî ne ku di vê qadê de destûr têne dayîn.
8. Meriv çawa dikare binekomek navberekê were bikar anîn da ku celebek nû çêbike?
Bi peydakirina celebek an navbeynkarek heyî û bijartina mifteyên ku ji celebê nû têne derxistin, hûn dikarin celebek nû di TypeScript-ê de bi karanîna celebê karûbar omit biafirînin.
Mînaka ku li pey tê destnîşan dike ka meriv çawa celebek nû ya bi navê UserPreview-yê ku li ser navgîniya Bikarhêner ve girêdayî ye lê taybetmendiya e-nameyê derdixe ava dike.
9. Mebesta te ji cureyên 'her' çi ye, û divê ez kengê wan bi kar bînim?
Carinan hewce dike ku hûn nirxek di guhêrbarekê de hilînin, lê hûn berê ji celebê guhêrbar nebawer in. Mînakî, nirx dikare ji têketina bikarhêner an daxwazek API-yê derkeve. Hûn dikarin her cûre nirxê bidin celebek guhêrbar bi karanîna tîpa "her"ê.
Dema ku celebê guhêrbarek bi zelalî neyê destnîşankirin û berhevkar nikaribe wê ji çarçovê diyar bike, TypeScript bawer dike ku guhêrbar ji celebê ye.
10. TypeScript çawa zimanek bi hevoksaziya statîkî ya vebijarkî ye?
Mimkun e ku meriv ferman bide berhevkar ku celebek guhêrbarek di TypeScriptê de nehesibîne ji ber ku ew bijartî bi awayekî statîkî tê nivîsandin. Her cûre daneyê dikare were bikar anîn da ku her cûre nirx ji guhêrbar re were veqetandin. Dema ku tê berhev kirin, TypeScript dê kontrolkirina xeletiyê peyda neke.
11. Di TypeScript de, modul tê çi wateyê?
Bi karanîna modulan komkirina guhêrbarên têkildar, fonksiyon, çîn, navbeynkar, hwd bandorker e. Ew dikare were bikar anîn, lê ne di çarçoveyek gerdûnî de, tenê di hundurê çarçoveya xwe de.
Di eslê xwe de, guhêrbar, fonksiyon, çîn û navgînên diyarkirî yên modulek rasterast ji derveyî modulê nayên gihandin.
Peyva îxracatê dikare ji bo avakirina modulek were bikar anîn, dema ku bêjeya import dikare were bikar anîn da ku modulek di modulek din de bihewîne.
12. Di TypeScriptê de "enums" çawa dixebitin?
Rêbazek danasîna berhevokek domdarên binavkirî karanîna enums an celebên jimartî ye. Van strukturên daneyê xwedan dirêjiyek sabît û berhevokek nirxên sabît in.
Dema ku di TypeScript-ê de berhevokek alternatîfan ji bo nirxek diyarkirî temsîl dike, enum bi gelemperî têne bikar anîn da ku îmkanan bi karanîna komek cotên kilît/nirx bikar bînin.
Ka em nimûneyek ji enumek ku ji bo peydakirina cûrbecûr cûrbecûr bikarhêneran tê bikar anîn bibînin.
Enum ji hêla TypeScript-ê ve li dû berhevkirinê di hundurê de têne veguheztin tiştên JavaScript-ê yên birêkûpêk. Ji ber vê yekê karanîna enums ji karanîna çend guhêrbarên cihêreng bijartir e.
Ji ber koma ku enums peyda dike koda we ewledar e û têgihîştina hêsantir e.
13. Modulek hundurîn ji modulek derveyî çi cûda dike?
Modula Navxweyî:
- Modulên hundurîn taybetmendiyek dubareya berê ya Typescript bûn.
- Nav û laşê modulên hundurîn bi karanîna ModuleDeclarations têne destnîşankirin.
- Vana endamên modulên din ên ku herêmî ne an têne derxistin in.
- Ders, navbeynkar, fonksiyon û guhêrbar di modulên hundurîn de têne kom kirin, ku dikarin di modulek din de werin derxistin.
Modula Derveyî:
- Di guhertoya herî dawî de, modulên derveyî wekî modul têne binav kirin.
- Pelek çavkaniyek cihêreng ku wekî modulek derveyî tête zanîn ji bo afirandina wan tê bikar anîn, û her yek bi kêmanî yek danezanek import an hinardekirinê heye.
- Di guhertoya herî dawî de, modulên derveyî wekî modul têne binav kirin.
- Daxuyaniyên hundurîn ên pênaseyên modulê dikarin bi karanîna modulên derveyî werin veşartin, tenê rê û argumanên ku bi guherbara diyarkirî ve girêdayî ne xuya dibin.
14. Wateya Fonksiyona Anonîm ya TypeScript çi ye?
Fonksiyonên ku wekî nenas têne dabeş kirin navê fonksiyonê wekî nasnameyek tune. Van rûtîn di dema xebitandinê de bi dînamîk têne diyar kirin. Mîna fonksiyonên birêkûpêk, fonksiyonên nenas dikarin têketinê bigirin û encam bidin.
Fonksiyonek nenas bi gelemperî piştî ku hate afirandin nayê gihîştin. Guherbar dikarin ji fonksiyonek nenas re werin veqetandin.
15. Di TypeScriptê de, cîhê navan çi ye û hûn çawa yek diyar dikin?
Navên navan bi mantiqî fonksiyonan kom dike. Vana di hundurê xwe de koda mîrasiya tîpan diparêzin. Ew taybetmendî û tiştên ku bi girêdanên taybetî ve girêdayî ye.
Navekî din ê cîhê navekî modulek navxweyî ye. Navber, çîn, fonksiyon û guhêrbar hemî dikarin di nav cîhek navekî de bêne bicîh kirin da ku berhevokek fonksiyonên girêdayî peyda bikin.
16. Guherkerên gihîştinê çi piştgirî dike TypeScript?
Nimûneyên jêrîn hene ku çawa guhêrbarên gihîştina gelemperî, taybet û parastî yên di TypeScript de dikarin werin bikar anîn da ku gihîştina endamek polê kontrol bikin:
- Gelemperî - Gihîştin ji bo her endamê polê, hemî çînên dûndana wê, û her mînakek polê heye.
- Parastî - Ew ji her endamê polê û hemî binklasên wê re têne gihîştin. Lêbelê, mînakek polê nikare bigihîje.
- Taybet-Gihîştina wan tenê ji endamên polê re sînorkirî ye.
Ji ber ku JavaScript bikêr e, heke guhêrbarek gihîştinê neyê dayîn, tê texmîn kirin ku ew gelemperî ye.
17. Ma TypeScript destûrê dide barkirina fonksiyonê?
Erê, barkirina fonksiyonê ji hêla TypeScript ve tê piştgirî kirin. Lê niha ev tê kirin ecêb e. Ji ber vê yekê, dema ku bi TypeScript-ê re zêde dibe, tenê yek pêkanînek bi cûrbecûr îmzeyan heye.
Dema ku îmzeya duyemîn pîvanek nivîsa tîpê dihewîne, îmzaya yekem tenê yek pîvanek jimareya tîpê heye. Fonksiyona sêyem, ku argumanek ji celebê yek vedihewîne, pêkanîna rastîn dihewîne.
Dûv re pêkanîn celebê parametreya peydakirî destnîşan dike û li gorî wê biryarê beşek kodê ya cihê dimeşîne.
18. Çawa TypeScript destûrê dide argumanên vebijarkî di fonksiyonan de?
Berevajî JavaScriptê, heke hûn hewl bidin ku fonksiyonek bang bikin bêyî ku mîqdara rast û celebên pîvanan wekî ku di îmzeya fonksiyonê de hatî destnîşan kirin destnîşan bikin, berhevkara TypeScript dê xeletiyek derxe holê.
Hûn dikarin pîvanên vebijarkî bi karanîna nîşana nîşana pirsê ('?') bikar bînin da ku li dora vê pirsgirêkê bigerin. Ew destnîşan dike ku pîvanên vebijarkî dikarin bi lêzêdekirina "?"-ê werin destnîşan kirin. ji yên ku dibe ku nirxek werbigirin an negirin.
19. Var, let, û const çawa ji hev cûda dibin?
Sê awayên cihêreng ji bo ragihandina guhêrbarek ji hêla TypeScript ve têne pêşkêş kirin, her yek bi serîlêdanek pêşniyarkirî ye.
li wir in: Guherînek gerdûnî an fonksiyonel-scope bi tevger û rêwerzên guhêrbarên varê yên JavaScript-ê diyar dike. Guherbar dema ku têne ragihandin ne hewce ne ku nirxên wan werin danîn.
berdan: guhêrbarek blokê ya herêmî diyar dike. Bila guhêrbar ne hewce ne ku nirxa guhêrbarek were danîn dema ku têne ragihandin. Gotina "guhêrbarek herêmî ya bi blokê" vedibêje guhêrbarek ku tenê ji hundurê bloka ku tê de tê de tête peyda kirin, wekî fonksiyonek, bloka heke/dînê, an lûkek. Berevajî var, bila guhêrbar neyên xwendin an nivîsandin ji berî ku werin ragihandin.
bin: Nirxek ji bo berdewamiya blokê ya ku piştî destpêkirina wê nayê guheztin diyar dike. Pêdivî ye ku guhêrbarên Const berî ku werin ragihandin bêne destpêkirin. Ji bo guherbarên ku di tevahiya hebûna xwe de domdar dimînin, ev çêtirîn e.
20. Di TypeScriptê de, decoratoran rave bikin?
Pêvek, taybetmendî, parametre, çîn, fonksiyon, an xemilandinek hemî dikarin bi rengek taybetî wekî xemilandin werin ragihandin. Decorator fonksiyonên bi pêşgira @expression in ku dê di dema xebitandinê de bi hûrguliyên di derheqê danezana xemilandin de werin gazî kirin.
Ji bo ku xemilandin kar bikin divê ravekirin fonksiyonek binirxîne.
Decoratorên TypeScript armanca ku bi eşkereyî şîrove û agahdarî li koda heyî zêde bikin peyda dikin.
Di pelê meya tsconfig.json de an jî li ser rêzika fermanê, divê hûn vebijarka berhevkarê ExperimentalDecorators çalak bikin da ku hûn piştgirîya ceribandinê ji bo dekoratoran çalak bikin:
21. Di TypeScript de, Mixins tê çi wateyê?
Mixins teknîkek afirandina çînên ji beşên ji nû vebikaranîna Javascript û tevlihevkirina çînên parçeyî ye ku ji bo afirandina çînên tevahî tevlihevtir.
Têgeh rasterast e: fonksiyona B pola A qebûl dike û çînek nû bi fonksiyona wê ya lê zêdekirî vedigerîne, berevajî pola A ku pola B dirêj dike da ku fonksiyona xwe bigire. Fonksiyon B di vê rewşê de tevliheviyek e.
22. Di TypeScriptê de Tîpa Navnavên bi rastî çi ne?
Navên tîpan navê tîpekê diguherînin. Navnavên tîpan, mîna navgînan, dikarin ji bo navkirina primitives, sendîkayan, tîpan, û her cûreyên din ên ku wekî din pêdivî ye ku bi destan bêne destnîşan kirin, werin bikar anîn.
Navnîşan celebek nû naafirîne; lêbelê, navê tîpeke heyî diguherîne. Binavkirina primitive bi rastî ne pratîk e, her çend ew dikare ji bo belgekirinê sûdmend be.
Navnavên tîpan, mîna navberan, dikarin gerdûnî bin; ya ku divê hûn bikin ev e ku pîvanên tîpê lê zêde bikin û wan li milê rastê yê danezana nasnavê bikar bînin.
23. Wateya têgîna "Guherbara Scope" çi ye?
JavaScript hem guhêrbarên qada herêmî hem jî gerdûnî piştgirî dike. Berfireh berhevokek tişt, guhêrbar û fonksiyonan e.
Mînakek ragihandina guhêrbarek di du qadan de ev e:
- Guherbar bi Qada Herêmî - Ew wekî fonksiyonek fonksiyonê ji bo karanîna di hundurê fonksiyonan de kar dike.
- Guherbar bi çarçoweya gerdûnî - Ev tişta pencereyê dikare hem di hundur û hem jî li derveyî fonksiyonan de were bikar anîn
24. NoImplicitAny tam ji bo çi tê bikaranîn?
Tedawiya berhevkara TypeScript ya ji her cûreyên nepenî yên projeya we re ji hêla taybetmendiya noImplicitAny ve di pelê veavakirinê de tsconfig.json ji bo projeyên TypeScript tê guheztin.
Ala noImplicitAny dikare wekî rast an xelet were danîn û piştî destpêkirinê her gav tê guheztin. Ji ber ku her projeyek yekta ye, bersivek rast an xelet tune ku ev hejmar çi be.
Fêmkirina ferqên di navbera alayên vekirî û negirêdayî de dikare ji we re bibe alîkar ku hûn kîjan mîhengê ji bo ala bikar bînin hilbijêrin.
Ger ala noImplicitAny li ser xelet were danîn (dewre) berhevkar celebê guhêrbarek li gorî ka ew çawa tête bikar anîn diyar nake. Tîp di şûna wê de ji hêla berhevkar ve ji hêla xwerû ve li her yekê tête danîn.
Lêbelê, heke vebijarka noImplicitAny wekî rast were danîn, berhevkar dê hewl bide ku celebê destnîşan bike û heke nekare wiya bike dê xeletiyek-dema berhevkirinê derxe.
25. Tîpên yekîtî û hevberdanê çawa ji hev diguherin?
Li şûna ku hûn celebên nû ji nû ve biafirînin, yekîtî û celebên hevberdanê dihêle hûn celebên heyî berhev bikin û tevlihev bikin. Hem yekbûn û hem jî hevberdan xwedan taybetmendiyên cihêreng in ku wan ji bo hin rewşên karanîna bêkêmasî dike.
Tîpek ku dikare ji çend celeban yek be, wekî celebek yekîtiyê tê binav kirin. Navnîşa celebên ku dê di tîpa nû de werin bikar anîn bi karanîna | (barê vertîkal) sembol di cureyên yekîtiyê de.
Ka em li nîgarek binêrin:
Ji aliyek din ve, xêzkirin wekî celebek tête diyar kirin ku gelek celeb di yek de yek dike, hemî taybetmendiyên her celebê yek dike da ku celebek nû ava bike. Lîsteya celebên ku dê bêne yek kirin bi karanîna nîşana &-ê li navberan têne dabeş kirin.
Werin em nimûneyekê binirxînin:
26. Hûn peyva Keyword Daxuyaniya TypeScript çawa pênase dikin?
Di pirtûkxane an çarçoveyên JavaScriptê de pelên danezana TypeScript tune. Lêbelê, divê hûn keyworda ragihandinê bikar bînin da ku hûn wan di pelê TypeScript-ê de bêyî ku bi xeletiyên berhevkirinê re rûbirû bibin bikar bînin.
Dema ku hûn dixwazin guhêrbarek ku jixwe dikare li cîhek din hebe diyar bikin, hûn di danezan û rêbazên hawîrdorê de peyva sereke bikar tînin.
27. Di TypeScript de, generîk çi ne?
Amûrek bi navê TypeScript Generics rêbazek ji bo hilberandina parçeyên ji nû ve bi kar anîn pêşkêşî dike. Li şûna ku tenê bi yek formek daneyê re bixebite, ew dikare pêkhateyên ku dikarin bi cûrbecûr cûreyên daneyê tevbigerin pêşve bibin.
Wekî din, ew ewlehiya celeb pêşkêşî dike bêyî ku karîgerî an hilberîneriyê bike qurban. Em dikarin bi xêra generic çînên gelemperî, fonksiyonên gelemperî, rêbazên gelemperî, û navgînên gelemperî ava bikin.
Generîk berhevokên pir tîpkirî ne ji ber ku pîvanek celeb di navbera bendikên vekirî () û girtî (>) de tê nivîsandin. Ew celebek celebek celebek yekta ya bi navê T-yê ku ji bo celeban radiweste bikar tîne.
28. JSX di TypeScript de tê çi wateyê?
JSX JavaScriptek rewa ye ku dikare ji hevoksaziyek mîna XML-ê ya binavkirî were veguheztin. Li gel çarçoveya React, JSX populerbûnek bi dest xist.
Berhevkirina rasterast, verastkirina tîpê, û vekirina JSX di JavaScriptê de ji hêla TypeScript ve têne piştgirî kirin. Ger hûn bixwazin wê bikar bînin divê hûn pelê a.tsx dirêj bikin û vebijarka JSX çalak bikin.
29. Ambientên TypeScript çi ne û kengî divê ez wan bi kar bînim?
Berhevkar di derbarê koda çavkaniyê ya rastîn a ku li cîhek din bi navgîniya danezanên hawîrdorê ve tê agahdar kirin.
Ger em hewl bidin ku van kodên çavkaniyê di dema xebitandinê de bikar bînin lê ew ne amade ne, ew ê bêyî agahdariyek pêşîn têk bibe. Pelên mîna-belge pelên danezanên hawîrdorê ne.
Ger çavkanî biguhere, divê belge were nûve kirin, û heke pelê danezana hawîrdorê neyê guheztin dê pirsgirêkên berhevkerê derkevin holê.
Wekî din, ew dihêle ku em pirtûkxaneyên JavaScript-ê yên naskirî yên ku berê bi berfirehî têne bikar anîn, wekî jQuery, AngularJS, NodeJS, hwd.
30. Mebesta te ji çîna razber di TypeScriptê de çi ye?
Çînên razber bêyî ku destûrê bidin rasterêkirina objektê peymanek tiştek diyar dikin. Lêbelê, çînek razber dikare agahdariya pêkanîna endamê xwe jî pêşkêşî bike.
Yek an çend endamên razber dikarin di çînek abstrakt de werin dîtin. Dûv re endamên razber ên superclassê pêdivî ye ku ji hêla her çînên ku çîna abstrakt dirêj dikin ve pêkanînek peyda bikin.
Ka em li mînakek TypeScript a çînek abstrakt binêre û ka çînek cûda çawa dikare wê dirêj bike. Her çend hem çînên Otomobîl û hem jî Bisiklêtan di mînaka jêrîn de çîna Wesayîtê dirêj dikin, ew her yek fonksiyona ajotinê() bi rengek yekta pêk tînin.
31. Bi rastî pela Nexşeya TypeScript çi ye?
Dosya nexşeya çavkaniyê ya bi navê pelê Nexşeya TypeScript di derheqê pelên me yên orîjînal de daneyên dihewîne. Pelên nexşeya çavkaniyê, an jî pelên .map, destûrê dide amûran ku di navbera koda JavaScriptê ya ku derdikeve û pelên çavkaniyê yên TypeScript ku ew hilberandin de nexşeyê bikin.
Wekî din, van pelan dikarin ji hêla debuggeran ve werin xerc kirin, ji me re dihêlin ku em pelê TypeScript-ê ji pelê JavaScript-ê derxînin.
32. Di TypeScriptê de, îdîayên tîpan çi ne?
Dema ku îddîakirina tîpê bi awayê nivîsandina tîpan bi zimanên din ên mîna C# û Java fonksiyon dike, ew verastkirina tîpê an vesazkirina daneyê pêk nayîne.
Dema ku îddîakirina tîpê ti bandorek li ser dema xebitandinê nake, avêtina tîpê vê piştgirîyê pêşkêşî dike. Daxuyaniyên tîpan, ji hêla din ve, tenê ji hêla berhevkar ve têne bikar anîn û rêbernameyê dide ka em çawa dixwazin koda me were lêkolîn kirin.
Xelasî
Di encamê de, em hêvî dikin ku ev pirsên hevpeyivîna TypeScript dê ji we re bibin alîkar, gelo hûn pêşdebirek in ku ji bo hevpeyivînek kar amade dibin an jî rêveberek kirêdar ku hewl dide ku serlêderê çêtirîn bibîne.
Bînin bîra xwe ku pêvajoya peywirdarkirinê ji pisporiya teknîkî bêtir vedihewîne. Ji bo ku hûn kar bikin (an serlêderê guncan bibînin) karî, tecrubeyên berê û jêhatîbûna nerm bi heman rengî girîng in.
Pir pirsên hevpeyivîna TypeScript-ê vekirî ne û bersivek rast tune, ji ber vê yekê di hişê xwe de bimînin.
Hevpeyvîn bi mentiqê li pişt bersivên we re eleqedar dibin.
Her gav ji bo lêpirsînên şopandinê amade bin ku hûn rave bikin ka hûn çawa gihîştin bersiva xwe. Pêvajoya ramana xwe diyar bike.
Leave a Reply