Table of Contents[Hide][Show]
- 1. TypeScript yog dab tsi, thiab nws txawv ntawm JavaScript li cas?
- 2. Dab tsi yog qee qhov tseem ceeb ntawm TypeScript?
- 3. Dab tsi yog qhov txiaj ntsig ntawm kev siv TypeScript?
- 4. Dab tsi yog qhov teeb meem ntawm kev siv TypeScript?
- 5. Dab tsi yog TypeScript cov khoom?
- 6. Koj puas tuaj yeem piav qhia qhov cuam tshuam hauv TypeScript?
- 7. Dab tsi yog qhov sib txawv hauv TypeScript thiab lawv tau tshaj tawm li cas hauv ntau txoj hauv kev?
- 8. Yuav ua li cas ib tug subset ntawm ib tug interface yuav siv tau los tsim ib hom tshiab?
- 9. Koj txhais li cas los ntawm 'ib yam' hom, thiab thaum twg kuv yuav tsum siv lawv?
- 10. Yuav ua li cas yog TypeScript ib hom lus nrog xaiv statically ntaus syntax?
- 11. Hauv TypeScript, modules txhais li cas?
- 12. "enums" ua haujlwm li cas hauv TypeScript?
- 13. Dab tsi yog qhov txawv ntawm ib qho module los ntawm ib qho module sab nraud?
- 14. TypeScript's Anonymous Function txhais li cas?
- 15. Hauv TypeScript, namespace yog dab tsi thiab koj yuav tshaj tawm li cas?
- 16. Cov kev hloov pauv twg uas TypeScript txhawb nqa?
- 17. Puas yog TypeScript tso cai rau kev ua haujlwm ntau dhau?
- 18. Yuav ua li cas TypeScript tso cai rau kev xaiv sib cav hauv kev ua haujlwm?
- 19. Yuav ua li cas var, cia, thiab const sib txawv ntawm ib leeg?
- 20. Nyob rau hauv TypeScript, piav qhia cov neeg kho kom zoo nkauj?
- 21. Hauv TypeScript, Mixins txhais li cas?
- 22. Dab tsi yog Hom Aliases hauv TypeScript?
- 23. Lo lus "Scope variable" txhais li cas?
- 24. Tsis muaj kev cuam tshuam dab tsi yog siv rau?
- 25. Kev sib koom ua ke thiab kev sib tshuam sib txawv ntawm ib leeg li cas?
- 26. Koj txhais li cas rau TypeScript Tshaj Tawm Lo Lus Tseem Ceeb?
- 27. Hauv TypeScript, dab tsi yog generics?
- 28. JSX txhais li cas hauv TypeScript?
- 29. TypeScript Ambients yog dab tsi thiab thaum twg kuv yuav tsum siv lawv?
- 30. Koj txhais li cas los ntawm chav kawm abstract hauv TypeScript?
- 31. Dab tsi yog daim ntawv qhia TypeScript?
- 32. Hauv TypeScript, hom kev lees paub yog dab tsi?
- xaus
Microsoft tsim thiab tseem txhawb nqa TypeScript programming lus. Nrog rau qhov sib ntxiv ntawm static typing raws li kev xaiv, nws yog ib tug syntactical superset ntawm JavaScript.
Loj-loj daim ntawv thov kev loj hlob lus TypeScript compiles JavaScript. Txij li TypeScript yog lub superset ntawm JavaScript, cov kev pab cuam sau rau hauv JavaScript kuj siv tau hauv TypeScript.
Nov yog ib daim ntawv teev tag nrho ntawm TypeScript tus tsim tawm kev xam phaj cov lus nug thiab cov lus teb yog tias koj tuaj koom ib qho.
1. TypeScript yog dab tsi, thiab nws txawv ntawm JavaScript li cas?
Ib tug superset ntawm JavaScript, TypeScript compiles rau tus qauv JavaScript. Los ntawm lub tswv yim pom, TypeScript thiab JavaScript zoo ib yam li SASS thiab CSS.
Hauv lwm lo lus, TypeScript yog ES6 JavaScript nrog ob peb lub peev xwm ntxiv. JavaScript yog ib hom lus sau ntau zoo ib yam li Python, qhov TypeScript yog hom lus taw qhia, statically ntaus ntawv piv rau Java thiab C #.
Cov chav kawm thiab kev sib cuam tshuam yog tag nrho ib feem ntawm TypeScript's object-oriented design, thiab hom inference yog ib qho ntawm ntau cov cuab yeej muaj ua tsaug rau nws cov ntawv zoo li qub.
JavaScript yog sau rau hauv ib cov ntaub ntawv nrog ib tug .js extension, whereas TypeScript yog sau nyob rau hauv ib cov ntaub ntawv nrog ib tug .ts extension.
Contrary to JavaScript, TypeScript code tsis tuaj yeem khiav ncaj qha hauv browser lossis ntawm lwm lub platform thiab tsis nkag siab los ntawm browsers. Lub hom phiaj platform yuav tom qab ntawd khiav cov JavaScript dawb uas tau tsim los ntawm .ts cov ntaub ntawv siv TypeScript's transpiler.
2. Dab tsi yog qee qhov tseem ceeb ntawm TypeScript?
- Kev ntaus ntawv zoo li qub yog qhov tshwj xeeb ntawm TypeScript uas pab hom kev kuaj xyuas thaum muab tso ua ke. Yog li, txawm tias tsis ua raws li tsab ntawv, koj tuaj yeem tshawb xyuas qhov yuam kev hauv cov lej thaum koj sau nws.
- Lub DOM tuaj yeem hloov pauv siv TypeScript ntxiv lossis tshem tawm cov khoom.
- Txhua Qhov Kev Ua Haujlwm, suav nrog Windows, macOS, thiab Linux, tuaj yeem muaj TypeScript compiler ntsia.
- Cov chav kawm, interfaces, thiab modules yog qee qhov kev ua haujlwm muaj los ntawm TypeScript. Nws muaj peev xwm yog li tsim cov khoom-oriented code rau ob tus neeg siv-sab thiab server-sab kev loj hlob.
- Feem ntau ntawm cov yam ntxwv ntawm ECMAScript 2015 (ES 6, 7) twb muaj nyob rau hauv TypeScript, suav nrog chav kawm, interface, Arrow functions, thiab lwm yam.
- Yog tias koj siv JavaScript's dynamic typing, TypeScript kuj txhawb kev xaiv hom ntawv zoo li qub.
3. Dab tsi yog qhov txiaj ntsig ntawm kev siv TypeScript?
- Ib lub cav JavaScript lossis browser tuaj yeem ua TypeScript vim nws ceev, yooj yim kawm, thiab khiav ceev.
- Nws qhia tib lub syntax thiab semantics li JavaScript.
- Qhov no ua kom yooj yim rau kev sau nrawm dua ntawm cov lej pem hauv ntej los ntawm cov neeg tsim tawm backend.
- Nws suav nrog ES6 thiab ES7 muaj peev xwm ua tau ua haujlwm hauv JavaScript ES5 cav zoo li Node.js.
- Cov tsev qiv ntawv JavaScript uas twb muaj lawm xws li Jquery, D3.js, thiab lwm yam tau txais kev txhawb nqa los ntawm cov ntaub ntawv txhais, uas muaj qhov txuas ntxiv.d.ts.
- Ib tsab ntawv JavaScript uas twb muaj lawm tuaj yeem hu rau TypeScript code. Nws kuj tseem sib txuas nrog cov qauv JavaScript tam sim no thiab cov tsev qiv ntawv.
4. Dab tsi yog qhov teeb meem ntawm kev siv TypeScript?
- Coding nrog TypeScript yuav tsum muaj kev sib sau ua ke ntev.
- Nws tsis txhawb cov chav kawm uas paub daws teeb meem.
- Hom txhais cov ntaub ntawv 'zoo yog qhov teeb meem.
- Ib lub tsev qiv ntawv thib peb yuav tsum muaj cov ntaub ntawv txhais lus thiaj li yuav siv tau.
- Ib kauj ruam muab tso ua ke yog tsim nyog los hloov TypeScript rau hauv JavaScript yog tias peb xav khiav TypeScript daim ntawv thov hauv browser.
- JavaScript tau siv los ntawm cov neeg tsim tawm lub vev xaib tau ntau xyoo, thiab TypeScript tsis muaj dab tsi tshiab.
5. Dab tsi yog TypeScript cov khoom?
Hauv TypeScript, muaj peb yam tseem ceeb ntawm cov khoom, suav nrog:
- lus: Nws suav nrog annotations rau hom, lo lus tseem ceeb, thiab syntax.
- TypeScript Compiler: Cov lus qhia TypeScript tau muab txhais ua JavaScript los ntawm tus neeg sau ntawv no (tsc).
- TypeScript Language Service: Lub Chaw Pabcuam Lus muaj cov ntawv sau zoo li cov txheej txheem thib ob nyob rau sab saum toj ntawm cov txheej txheem compiler yooj yim. Cov txheej txheem txheej txheem ntawm kev ua haujlwm kho kom raug tau txais kev txhawb nqa los ntawm kev pabcuam lus.
6. Koj puas tuaj yeem piav qhia qhov cuam tshuam hauv TypeScript?
TypeScript siv interfaces los qhia cov syntax ntawm cov koom haum. Hauv lwm lo lus, cov ntaub ntawv cov ntaub ntawv zoo li cov khoom lossis cov khoom sib txuas tuaj yeem piav qhia siv interfaces. Lub ntsiab lus interface, lub npe interface, thiab nws cov ntsiab lus yog siv los tshaj tawm cov interfaces. Cia peb tshuaj xyuas tus neeg siv khoom qhov yooj yim interface.
Hom kev sib txawv tuaj yeem raug teeb tsa siv lub interface (zoo ib yam li koj muab cov hom qub rau qhov sib txawv). Cov khoom ntawm lub interface yuav tom qab ntawd tau ntsib los ntawm qhov sib txawv ntawm tus neeg siv hom.
Koj qhov project TypeScript tau txais txiaj ntsig los ntawm kev sib cuam tshuam vim tias lawv muab qhov sib xws. Tsis tas li ntawd, kev sib cuam tshuam txhim kho koj qhov project cov cuab yeej los ntawm kev txhim kho IDE autocomplete muaj peev xwm thiab lav tias cov txiaj ntsig zoo tau muab rau cov tsim thiab cov txheej txheem.
7. Dab tsi yog qhov sib txawv hauv TypeScript thiab lawv tau tshaj tawm li cas hauv ntau txoj hauv kev?
Ib qho kev sib txawv yog ib cheeb tsam tshwj xeeb ntawm kev nco uas yog siv los tuav cov txiaj ntsig. Ib tus nyuv (:) muab tso rau tom qab lub npe sib txawv thiab ua raws li hom thaum tshaj tawm qhov sib txawv hauv TypeScript. Peb tshaj tawm qhov sib txawv nrog var lo lus tseem ceeb, ib yam li hauv JavaScript.
Qee cov lus qhia yuav tsum tau ua raws thaum tshaj tawm qhov hloov pauv hauv Typescript:
- Lub npe tsis tuaj yeem pib nrog tus lej.
- Lub npe sib txawv yuav tsum muaj cov tsiaj ntawv lossis cov lej.
- Cov cim duas ($) thiab underscore (_) tsuas yog cov cim tshwj xeeb uas tau tso cai hauv daim teb no.
8. Yuav ua li cas ib tug subset ntawm ib tug interface yuav siv tau los tsim ib hom tshiab?
Los ntawm kev muab ib hom lossis interface uas twb muaj lawm thiab xaiv cov yuam sij kom raug cais tawm ntawm hom tshiab, koj tuaj yeem tsim hom tshiab hauv TypeScript siv cov khoom siv hluav taws xob tshem tawm.
Cov piv txwv uas ua raws li qhia yuav ua li cas los tsim ib hom tshiab hu ua UserPreview uas yog raws li tus neeg siv interface tab sis tsis suav nrog cov cuab yeej email.
9. Koj txhais li cas los ntawm 'ib yam' hom, thiab thaum twg kuv yuav tsum siv lawv?
Qee lub sij hawm koj yuav tsum tau txuag tus nqi hauv qhov sib txawv, tab sis koj tsis paub meej txog hom kev sib txawv ua ntej. Tus nqi tuaj yeem tshwm sim los ntawm cov neeg siv tswv yim lossis kev thov API, piv txwv li. Koj tuaj yeem muab txhua yam txiaj ntsig rau hom hloov pauv tau los ntawm kev siv hom "txhua yam".
Thaum ib hom sib txawv tsis tau qhia meej meej thiab tus neeg sau tsis tuaj yeem txiav txim siab los ntawm cov ntsiab lus, TypeScript ntseeg tias qhov sib txawv yog hom twg.
10. Yuav ua li cas yog TypeScript ib hom lus nrog xaiv statically ntaus syntax?
Nws muaj peev xwm qhia tus neeg sau ntawv kom tsis txhob hnov qab txog qhov sib txawv ntawm TypeScript vim nws yog xaiv tau statically ntaus ntawv. Txhua hom ntaub ntawv tuaj yeem siv los muab txhua yam ntawm tus nqi rau qhov sib txawv. Thaum muab tso ua ke, TypeScript yuav tsis muab qhov kev kuaj xyuas yuam kev.
11. Hauv TypeScript, modules txhais li cas?
Nws muaj txiaj ntsig zoo los pab pawg ua ke muaj feem cuam tshuam, kev ua haujlwm, cov chav kawm, interfaces, thiab lwm yam siv cov modules. Nws tuaj yeem siv tau, tab sis tsis yog nyob rau hauv lub ntiaj teb no, tsuas yog nyob rau hauv nws tus kheej Scope.
Nyob rau hauv qhov tseeb, ib qho module txhais tau tias hloov pauv, ua haujlwm, chav kawm, thiab kev sib tshuam tsis tuaj yeem nkag ncaj qha los ntawm sab nraud module.
Cov ntsiab lus xa tawm tuaj yeem siv los tsim ib qho module, thaum lub ntsiab lus tseem ceeb tuaj yeem siv los suav nrog cov qauv hauv lwm qhov module.
12. "enums" ua haujlwm li cas hauv TypeScript?
Ib txoj hauv kev los txiav txim siab txog kev sau npe ntawm cov npe tas mus li yog siv enums lossis enumerated hom. Cov txheej txheem cov ntaub ntawv no muaj qhov ntev ntev thiab ib qho kev sau ntawm cov nqi ruaj khov.
Thaum sawv cev rau ib phau ntawm lwm cov kev xaiv rau tus nqi muab rau hauv TypeScript, enums nquag siv los piav qhia txog qhov muaj peev xwm siv cov txheej txheem ntawm qhov tseem ceeb / tus nqi khub.
Cia peb pom ib qho piv txwv ntawm ib qho enum siv los muab ntau hom neeg siv.
Enums tau hloov mus rau hauv cov khoom siv JavaScript tsis tu ncua los ntawm TypeScript tom qab muab tso ua ke. Kev siv ntawm enums yog li zoo dua rau kev siv ntau yam sib txawv const.
Koj tus lej yog hom-kev nyab xeeb thiab yooj yim rau kev nkag siab vim yog pawg uas enums muab.
13. Dab tsi yog qhov txawv ntawm ib qho module los ntawm ib qho module sab nraud?
Sab hauv Module:
- Internal modules yog ib qho ntawm Typescript's yav dhau los iteration.
- Lub npe thiab lub cev ntawm cov modules sab hauv yog txhais siv ModuleDeclarations.
- Cov no yog cov tswv cuab ntawm lwm cov modules hauv zos lossis xa tawm.
- Cov chav kawm, kev sib txuas, kev ua haujlwm, thiab kev hloov pauv tau ua ke ua ke hauv cov modules sab hauv, uas tuaj yeem xa tawm mus rau lwm qhov module.
Sab nraud Module:
- Nyob rau hauv lub tshiab versions, sab nraud modules raug xa mus rau raws li modules.
- Ib cov ntaub ntawv cais lub npe hu ua lwm qhov module yog siv los tsim lawv, thiab txhua tus muaj tsawg kawg yog ib daim ntawv tshaj tawm los yog xa tawm.
- Nyob rau hauv lub tshiab versions, sab nraud modules raug xa mus rau raws li modules.
- Cov nqe lus sab hauv ntawm cov ntsiab lus module tuaj yeem muab zais siv cov modules sab nraud, tsuas yog cov txheej txheem thiab cov lus sib cav txuas nrog rau qhov pom txawv txawv.
14. TypeScript's Anonymous Function txhais li cas?
Cov haujlwm tau muab cais ua tsis qhia npe tsis muaj lub npe ua haujlwm raws li tus cim. Cov kev niaj hnub no yog dynamically txhais thaum lub sij hawm khiav. Zoo li kev ua haujlwm tsis tu ncua, cov haujlwm tsis qhia npe tuaj yeem nqa cov tswv yim thiab tsim cov txiaj ntsig.
Ib qho kev ua haujlwm tsis qhia npe feem ntau tsis tuaj yeem ncav cuag thaum nws tau tsim. Cov kev hloov pauv tuaj yeem raug muab rau kev ua haujlwm tsis qhia npe.
15. Hauv TypeScript, namespace yog dab tsi thiab koj yuav tshaj tawm li cas?
Namespace logically pab pawg ua haujlwm. Cov no khaws cia hauv cov ntawv sau keeb kwm keeb kwm. Nws encompasses tus yam ntxwv thiab tej yam uas muaj kev sib txuas.
Lwm lub npe rau lub namespace yog ib qho module sab hauv. Interfaces, chav kawm, kev ua haujlwm, thiab kev hloov pauv tuaj yeem suav nrog hauv lub npe chaw los muab cov khoom sib txuas ntawm kev ua haujlwm.
16. Cov kev hloov pauv twg uas TypeScript txhawb nqa?
Cov hauv qab no yog cov piv txwv ntawm yuav ua li cas rau pej xeem, ntiag tug, thiab tiv thaiv kev hloov pauv hauv TypeScript tuaj yeem siv los tswj cov tub ntxhais kawm nkag mus tau:
- Pej xeem - Kev nkag tau muaj rau txhua tus tswv cuab ntawm chav kawm, tag nrho nws cov xeeb leej xeeb ntxwv cov chav kawm, thiab txhua qhov piv txwv ntawm chav kawm.
- Kev Tiv Thaiv - Lawv tuaj yeem nkag mus rau txhua tus tswv cuab ntawm chav kawm thiab tag nrho nws cov subclasses. Txawm li cas los xij, ib qho piv txwv hauv chav kawm tsis tuaj yeem nkag mus.
- Private-Access rau lawv yog txwv rau cov tub kawm nkaus xwb.
Txij li JavaScript yog ib qho yooj yim, yog tias tsis muaj kev hloov pauv nkag mus, nws tau suav tias yog pej xeem.
17. Puas yog TypeScript tso cai rau kev ua haujlwm ntau dhau?
Yog, muaj nuj nqi overloading yog txhawb los ntawm TypeScript. Tab sis tam sim no nws tau ua yog coj txawv txawv. Yog li ntawd, thaum overloading nrog TypeScript, tsuas yog ib qho kev siv nrog ntau yam kos npe.
Thaum kos npe thib ob muaj qhov ntsuas ntawm cov ntawv nyeem, thawj kos npe tsuas muaj ib qho kev ntsuas ntawm tus lej. Lub luag haujlwm thib peb, uas suav nrog kev sib cav ntawm hom twg, muaj qhov ua tau tiag tiag.
Qhov kev siv ces txiav txim seb hom ntawm qhov muab parameter thiab khiav ib ntu ntawm cov cai raws li qhov kev txiav txim.
18. Yuav ua li cas TypeScript tso cai rau kev xaiv sib cav hauv kev ua haujlwm?
Contrary to JavaScript, yog hais tias koj sim hu ib tug muaj nuj nqi yam tsis tau qhia meej tus nqi thiab hom tsis raws li tau teev nyob rau hauv nws cov hauj lwm kos npe, lub TypeScript compiler yuav tsa ib qho yuam kev.
Koj tuaj yeem siv cov kev xaiv xaiv tau los ntawm kev siv cov lus nug cim ('?') kom tau txais qhov teeb meem no. Nws qhia tau hais tias kev xaiv tsis tuaj yeem txhais tau los ntawm kev ntxiv "?" rau cov uas yuav lossis tsis tau txais tus nqi.
19. Yuav ua li cas var, cia, thiab const sib txawv ntawm ib leeg?
Peb txoj kev sib txawv los tshaj tawm qhov sib txawv yog muab los ntawm TypeScript, txhua tus nrog daim ntawv thov pom zoo.
var: Tshaj tawm lub ntiaj teb lossis kev ua haujlwm-scoped sib txawv nrog JavaScript's var variables' tus cwj pwm thiab cov txheej txheem scope. Cov variables tsis xav tau lawv cov txiaj ntsig los teeb tsa thaum lawv tshaj tawm.
cia: tshaj tawm ib lub zos scoped block variable. Cia cov variables tsis xav tau qhov sib txawv tus nqi los teeb tsa thaum lawv tshaj tawm. Lo lus "block-scoped local variable" yog hais txog qhov sib txawv uas tsuas yog nkag tau los ntawm sab hauv lub block uas nws muaj, xws li kev ua haujlwm, ib qho yog / lwm qhov thaiv, lossis lub voj. Cia cov kev hloov pauv tsis tuaj yeem nyeem los ntawm lossis sau ua ntej lawv tshaj tawm, piv rau var.
const: Tshaj tawm tus nqi rau qhov thaiv-scoped tas li uas tsis tuaj yeem hloov pauv tom qab nws tau pib. Const variables yuav tsum tau pib ua ntej tshaj tawm. Rau cov hloov pauv uas nyob tas li thaum lawv muaj tag nrho, qhov no yog qhov zoo tshaj.
20. Nyob rau hauv TypeScript, piav qhia cov neeg kho kom zoo nkauj?
Ib qho khoom siv, khoom vaj khoom tsev, qhov ntsuas, chav kawm, kev ua haujlwm, lossis tus kws kho kom zoo nkauj tuaj yeem raug tshaj tawm hauv ib txoj hauv kev tshwj xeeb uas yog tus dai kom zoo nkauj. Decorators yog lub luag haujlwm nrog @expression prefix uas yuav raug hu thaum lub sijhawm ua haujlwm nrog cov ntsiab lus hais txog cov lus tshaj tawm dai kom zoo nkauj.
Cov lus qhia yuav tsum ntsuas qhov ua haujlwm kom cov neeg kho kom zoo nkauj ua haujlwm.
TypeScript Decorators muab lub hom phiaj ntawm kev tshaj tawm ntxiv cov lus piav qhia thiab cov ntaub ntawv rau cov cai tam sim no.
Hauv peb cov ntaub ntawv tsconfig.json lossis ntawm kab hais kom ua, koj yuav tsum qhib qhov kev xaiv simDecorators compiler txhawm rau txhawm rau pab txhawb kev sim rau cov kws kho kom zoo nkauj:
21. Hauv TypeScript, Mixins txhais li cas?
Mixins yog cov txheej txheem ntawm kev tsim cov chav kawm los ntawm cov khoom siv rov qab siv tau hauv Javascript thiab sib xyaw cov chav kawm ib nrab los tsim cov chav kawm ntau dua.
Lub tswv yim yog ncaj nraim: muaj nuj nqi B lees txais chav kawm A thiab rov qab chav kawm tshiab nrog nws cov haujlwm ntxiv, uas tsis yog chav kawm A txuas ntxiv chav B kom tau txais nws cov haujlwm. Function B nyob rau hauv cov ntaub ntawv no yog ib tug mixin.
22. Dab tsi yog Hom Aliases hauv TypeScript?
Hom aliases hloov lub npe ntawm ib hom. Hom aliases, zoo li interfaces, tuaj yeem siv rau lub npe primitives, unions, tuples, thiab lwm yam uas yuav tsum tau txhais los ntawm tes.
Aliasing tsis tsim hom tshiab; es, nws hloov lub npe ntawm ib hom uas twb muaj lawm. Aliasing ib qho tseem ceeb tsis yog qhov ua tau tiag tiag, txawm hais tias nws tuaj yeem muaj txiaj ntsig zoo rau cov ntaub ntawv.
Hom aliases, zoo li interfaces, tuaj yeem ua tau thoob ntiaj teb; txhua yam koj yuav tsum tau ua yog ntxiv hom tsis thiab siv lawv ntawm cov lus tshaj tawm alias sab xis.
23. Lo lus "Scope variable" txhais li cas?
JavaScript txhawb ob qho tib si hauv zos thiab thoob ntiaj teb kev hloov pauv. Lub Scope yog ib phau ntawm cov khoom, sib txawv, thiab functions.
Ib qho piv txwv ntawm kev tshaj tawm ib qho kev sib txawv hauv ob txoj kev yog:
- Variable nrog Local Scope - Nws ua haujlwm raws li cov khoom siv rau kev siv hauv kev ua haujlwm.
- Variable nrog thoob ntiaj teb scope - Qhov khoom qhov rai no tuaj yeem siv ob qho tib si sab hauv thiab sab nraud ntawm kev ua haujlwm
24. Tsis muaj kev cuam tshuam dab tsi yog siv rau?
TypeScript compiler kev kho mob ntawm koj qhov project implicit txhua hom yog hloov los ntawm noImplicitAny khoom nyob rau hauv tsconfig.json configuration file rau TypeScript tej yaam num.
Lub noImplicitAny chij tuaj yeem raug teeb tsa rau qhov tseeb lossis tsis tseeb thiab ib txwm hloov pauv tau tom qab pib. Muab hais tias txhua qhov project yog qhov tshwj xeeb, tsis muaj qhov raug lossis tsis yog lus teb ntawm tus lej no yuav tsum yog dab tsi.
Kev nkag siab txog qhov sib txawv ntawm tus chij nyob rau hauv thiab tawm lub xeev tuaj yeem pab koj xaiv qhov chaw siv rau tus chij.
Lub compiler tsis txiav txim siab txog hom kev hloov pauv raws li nws siv li cas yog tias tus chij noImplicitAny teeb rau qhov tsis tseeb (lub neej ntawd). Hom yog hloov mus rau ib qho los ntawm lub neej ntawd los ntawm lub compiler.
Txawm li cas los xij, yog tias qhov kev xaiv noImplicitAny tau teeb tsa rau qhov tseeb, lub compiler yuav siv zog los txheeb xyuas hom thiab yuav tsa qhov yuam kev ntawm lub sijhawm yog tias nws ua tsis tau.
25. Kev sib koom ua ke thiab kev sib tshuam sib txawv ntawm ib leeg li cas?
Hloov chaw tsim cov khoom tshiab los ntawm kos, cov koom haum thiab kev sib tshuam ua rau koj tsim thiab sib xyaw hom uas twb muaj lawm. Ob lub koomhaum thiab kev sib tshuam muaj qhov tshwj xeeb uas ua rau lawv zoo meej rau qee qhov kev siv.
Ib hom uas tuaj yeem yog ib qho ntawm ntau hom yog hu ua ib hom kev sib koom ua ke. Daim ntawv teev cov hom uas yuav siv tau rau hauv hom tshiab yog muab faib siv cov | ( ntsug bar) cim nyob rau hauv union hom.
Cia peb saib ib qho piv txwv:
Ntawm qhov tod tes, kev sib tshuam txhais tau tias yog ib hom uas sib koom ua ke ntau hom rau hauv ib qho, sib koom ua ke ntawm txhua hom nta los tsim hom tshiab. Daim ntawv teev cov hom uas yuav muab sib sau ua ke yog muab faib ua kev sib tshuam siv lub & cim.
Cia peb tshawb xyuas ib qho piv txwv:
26. Koj txhais li cas rau TypeScript Tshaj Tawm Lo Lus Tseem Ceeb?
Tsis muaj TypeScript cov ntaub ntawv tshaj tawm hauv JavaScript cov tsev qiv ntawv lossis cov txheej txheem. Txawm li cas los xij, koj yuav tsum siv cov ntsiab lus tshaj tawm txhawm rau siv lawv hauv TypeScript cov ntaub ntawv yam tsis tau ntsib qhov yuam kev sib sau ua ke.
Thaum koj xav qhia qhov txawv txav uas tuaj yeem muaj nyob rau lwm qhov, koj siv lo lus tshaj tawm hauv cov lus tshaj tawm thiab cov hau kev.
27. Hauv TypeScript, dab tsi yog generics?
Ib lub cuab yeej hu ua TypeScript Generics muaj txoj hauv kev los tsim cov khoom siv rov qab siv tau. Hloov chaw ua haujlwm nrog tsuas yog ib daim ntawv ntawm cov ntaub ntawv, nws tuaj yeem tsim cov khoom siv uas tuaj yeem ua haujlwm nrog ntau hom ntaub ntawv.
Tsis tas li ntawd, nws muaj kev nyab xeeb yam tsis muaj kev cuam tshuam kev ua haujlwm lossis kev tsim khoom. Peb tuaj yeem tsim cov chav kawm generic, generic functions, generic method, thiab generic interfaces ua tsaug rau generics.
Generics yog cov ntawv sau ntau heev txij li hom kev ntsuas tau sau nyob rau hauv nruab nrab ntawm qhib () thiab kaw (>) brackets. Nws ua rau kev siv cov cim tshwj xeeb ntawm hom hloov pauv hu ua T uas sawv cev rau hom.
28. JSX txhais li cas hauv TypeScript?
JSX yog JavaScript raug cai uas tuaj yeem hloov pauv los ntawm XML-xws li syntax embeddable. Nrog rau React lub moj khaum, JSX tau txais koob meej.
Kev sib sau ncaj qha, ntaus ntawv pov thawj, thiab kos JSX rau hauv JavaScript tau txais kev txhawb nqa los ntawm TypeScript. Koj yuav tsum muab koj cov ntaub ntawv a.tsx txuas ntxiv thiab qhib qhov kev xaiv JSX yog tias koj xav siv nws.
29. TypeScript Ambients yog dab tsi thiab thaum twg kuv yuav tsum siv lawv?
Lub compiler tau ceeb toom txog qhov code tiag uas nyob rau lwm qhov los ntawm kev tshaj tawm ambient.
Nws yuav tawg yam tsis muaj ntawv ceeb toom ua ntej yog tias peb sim siv cov lej no ntawm lub sijhawm ua haujlwm tab sis lawv tsis nyob. Cov ntaub ntawv zoo li cov ntaub ntawv yog cov ntaub ntawv tshaj tawm ambient.
Yog tias qhov hloov pauv, cov ntaub ntawv yuav tsum tau hloov kho, thiab teeb meem compiler yuav tshwm sim yog tias cov ntaub ntawv tshaj tawm tsis hloov pauv.
Tsis tas li ntawd, nws ua rau peb siv cov tsev qiv ntawv JavaScript zoo uas twb tau siv dav, xws li jQuery, AngularJS, NodeJS, thiab lwm yam.
30. Koj txhais li cas los ntawm chav kawm abstract hauv TypeScript?
Cov chav kawm Abstract txhais ib yam khoom daim ntawv cog lus yam tsis tso cai rau cov khoom ncaj qha instantiation. Txawm li cas los xij, chav kawm paub daws teeb meem kuj tuaj yeem muab nws cov tswv cuab cov ntaub ntawv siv.
Ib lossis ntau tus tswvcuab paub daws teebmeem tuaj yeem pom hauv chav kawm paub daws teebmeem. Cov tswv cuab paub daws teeb meem ntawm superclass yuav tsum muaj kev siv los ntawm cov chav kawm uas txuas ntxiv cov chav kawm paub daws teeb meem.
Cia peb saib ntawm TypeScript piv txwv ntawm chav kawm paub daws teeb meem thiab yuav ua li cas lwm chav kawm yuav txuas ntxiv mus. Txawm hais tias ob chav Tsheb thiab Tsheb kauj vab hauv qhov piv txwv hauv qab no txuas ntxiv rau chav kawm Tsheb, lawv txhua tus siv lub zog tsav () ua haujlwm hauv ib txoj hauv kev tshwj xeeb.
31. Dab tsi yog daim ntawv qhia TypeScript?
Ib daim ntawv qhia chaw hu ua TypeScript Map file muaj cov ntaub ntawv hais txog peb cov ntaub ntawv qub. Cov ntaub ntawv hauv daim duab qhia chaw, lossis .map cov ntaub ntawv, tso cai rau cov cuab yeej los qhia ntawm JavaScript code uas yog tso tawm thiab TypeScript cov ntaub ntawv uas tsim nws.
Tsis tas li ntawd, cov ntaub ntawv no tuaj yeem siv tau los ntawm kev debuggers, tso cai rau peb kom debug cov ntaub ntawv TypeScript ntau dua li cov ntaub ntawv JavaScript.
32. Hauv TypeScript, hom kev lees paub yog dab tsi?
Thaum hom kev lees paub ua haujlwm zoo ib yam li typecasting hauv lwm hom lus xws li C # thiab Java, nws tsis ua cov ntawv pov thawj lossis cov ntaub ntawv rov kho dua.
Thaum hom kev lees paub tsis muaj kev cuam tshuam rau lub sijhawm ua haujlwm, hom casting muab qhov kev txhawb nqa no. Hom kev lees paub, ntawm qhov tod tes, tsuas yog siv los ntawm cov neeg muab sau ua ke thiab muab kev taw qhia txog seb peb xav kom peb cov cai raug tshuaj xyuas li cas.
xaus
Hauv kev xaus, peb cia siab tias cov lus nug ntawm TypeScript kev xam phaj yuav pab tau rau koj, txawm tias koj yog tus tsim tawm tau npaj rau kev xam phaj haujlwm lossis tus thawj tswj haujlwm ntiav sim nrhiav tus neeg thov zoo tshaj plaws.
Nco ntsoov tias cov txheej txheem nrhiav neeg ua haujlwm koom nrog ntau tshaj li kev tshaj lij. Txhawm rau kom ntseeg tau tias koj tsaws (lossis nrhiav tus neeg thov tsim nyog rau) txoj haujlwm, kev paub dhau los thiab kev txawj ntse yog qhov tseem ceeb sib npaug.
Ntau cov lus nug ntawm TypeScript kev xam phaj yog qhib-kawg thiab tsis muaj ib lo lus teb, yog li khaws cia hauv siab.
Cov neeg xam phaj txaus siab rau qhov laj thawj tom qab koj cov lus teb.
Ib txwm npaj txhij rau cov lus nug tom qab piav qhia seb koj tuaj txog ntawm koj cov lus teb li cas. Piav txog koj txoj kev xav.
Sau ntawv cia Ncua