Table of Contents[Hūnā][Hōʻike]
- 1. He aha ka TypeScript, a pehea ka ʻokoʻa mai JavaScript?
- 2. He aha kekahi mau hiʻohiʻona kaulana o TypeScript?
- 3. He aha nā pōmaikaʻi o ka hoʻohana ʻana i TypeScript?
- 4. He aha nā hemahema o ka hoʻohana ʻana i TypeScript?
- 5. He aha nā ʻāpana o TypeScript?
- 6. Hiki iā ʻoe ke wehewehe i nā pilina ma TypeScript?
- 7. He aha nā mea hoʻololi ma TypeScript a pehea e haʻi ʻia ai lākou ma nā ʻano like ʻole?
- 8. Pehea e hoʻohana ʻia ai kahi ʻāpana o kahi interface e hana i kahi ʻano hou?
- 9. He aha kāu e manaʻo ai e pili ana i nā 'ano', a i ka manawa hea e hoʻohana ai au ia mau mea?
- 10. Pehea ʻo TypeScript he ʻōlelo me ka syntax i koho ʻia?
- 11. Ma TypeScript, he aha ka manaʻo o nā modules?
- 12. Pehea e hana ai "enums" ma TypeScript?
- 13. He aha ka mea e hoʻokaʻawale ai i kahi module kūloko mai kahi module waho?
- 14. He aha ka manaʻo o TypeScript's Anonymous Function?
- 15. I loko o TypeScript, he aha ka inoa inoa a pehea ʻoe e haʻi aku ai?
- 16. He aha nā mea hoʻololi komo i kākoʻo ʻia e TypeScript?
- 17. Ua ʻae anei ʻo TypeScript i ka hoʻonui ʻana i ka hana?
- 18. Pehea e ʻae ai ʻo TypeScript i nā manaʻo koho i nā hana?
- 19. Pehea ka like ole o ka var, let, a me ka const?
- 20. Ma TypeScript, e wehewehe i nā mea hoʻonani?
- 21. Ma TypeScript, he aha ka manaʻo o Mixins?
- 22. He aha ke ʻano o Type Aliases ma TypeScript?
- 23. He aha ka manaʻo o ka huaʻōlelo "Scope variable"?
- 24. He aha ka noImplicitAny i hoʻohana ai?
- 25. Pehea ka ʻokoʻa o ka hui ʻana a me nā ʻano ʻokoʻa mai kekahi i kekahi?
- 26. Pehea ʻoe e wehewehe ai i kahi TypeScript Declare Keyword?
- 27. I loko o TypeScript, he aha nā generics?
- 28. He aha ka manaʻo o JSX ma TypeScript?
- 29. He aha nā TypeScript Ambients a i ka manawa hea e hoʻohana ai au iā lākou?
- 30. He aha kāu e manaʻo ai i ka papa abstract ma TypeScript?
- 31. He aha ka waihona palapala palapala TypeScript?
- 32. Ma TypeScript, he aha nā ʻano ʻōlelo?
- Panina
Ua hoʻomohala a hoʻomau ʻo Microsoft i ke kākoʻo ʻana i ka ʻōlelo hoʻolālā TypeScript. Me ka hoʻohui ʻana o ka paʻi paʻa ʻana ma ke ʻano he koho, he syntactical superset o JavaScript.
Hoʻopili ʻia ka ʻōlelo hoʻomohala noiʻi nui ʻo TypeScript i ka JavaScript. No ka mea ʻo TypeScript kahi superset o JavaScript, pono nō nā papahana i kākau ʻia ma JavaScript ma TypeScript.
Eia kahi papa inoa piha o nā nīnau nīnau nīnau a me nā pane a ka mea hoʻomohala TypeScript maʻamau inā e hele ana ʻoe i kekahi.
1. He aha ka TypeScript, a pehea ka ʻokoʻa mai JavaScript?
ʻO kahi superset o JavaScript, TypeScript e hōʻuluʻulu i ka JavaScript maʻamau. Mai kahi manaʻo manaʻo, TypeScript a me JavaScript e like me SASS a me CSS.
I nā huaʻōlelo ʻē aʻe, ʻo TypeScript ʻo ES6 JavaScript me kekahi mau mea hiki. He ʻōlelo kākau ʻōlelo ʻo JavaScript e like me Python, ʻoiai ʻo TypeScript kahi ʻōlelo i hoʻohālikelike ʻia me ka Java a me C#.
ʻO nā papa a me nā pilina nā ʻāpana āpau o ka hoʻolālā hoʻolālā ʻana o TypeScript, a ʻo ke ʻano inference kekahi o nā mea hana i loaʻa ma muli o kāna paʻi paʻa.
Ua kākau ʻia ʻo JavaScript ma kahi faila me ka hoʻonui .js, akā ua kākau ʻia ʻo TypeScript i kahi faila me kahi hoʻonui .ts.
Kū'ē i ka JavaScript, ʻaʻole hiki ke holo pololei ʻia ke code TypeScript ma kahi polokalamu kele pūnaewele a i ʻole ma kekahi kahua ʻē aʻe a ʻaʻole maopopo ʻia e nā mākaʻikaʻi. A laila e holo ka paepae i ka JavaScript maʻamau i hana ʻia mai nā faila .ts me ka hoʻohana ʻana i ka transpiler o TypeScript.
2. He aha kekahi mau hiʻohiʻona kaulana o TypeScript?
- He hiʻohiʻona ʻo TypeScript e kōkua ana i ka nānā ʻana i ke ʻano i ka wā o ka hōʻuluʻulu ʻana. No laila, me ka ʻole o ka hoʻokō ʻana i ka palapala, hiki iā ʻoe ke ʻike i nā hewa i ke code i kāu kākau ʻana.
- Hiki ke hoʻololi ʻia ka DOM me ka hoʻohana ʻana i TypeScript e hoʻohui a wehe paha i nā mea.
- Hiki ke hoʻokomo i ka TypeScript compiler i kēlā me kēia Pūnaehana Hana, me Windows, macOS, a me Linux.
- ʻO nā papa, nā interface, a me nā modula kekahi o nā hana i hāʻawi ʻia e TypeScript. Hiki iā ia ke hana i nā code-oriented code no ka hoʻomohala ʻana i ka ʻaoʻao o ka mea kūʻai aku a me ka ʻaoʻao kikowaena.
- ʻO ka hapa nui o nā hiʻohiʻona o ECMAScript 2015 (ES 6, 7) ua hoʻokomo ʻia i TypeScript, me ka papa, interface, nā hana Arrow, etc.
- Inā ʻoe e hoʻohana nei i ka paʻi paʻi ʻana o JavaScript, kākoʻo pū ʻo TypeScript i ka paʻi static koho.
3. He aha nā pōmaikaʻi o ka hoʻohana ʻana i TypeScript?
- Hiki i kēlā me kēia mīkini JavaScript a polokalamu kele pūnaewele ke hoʻokō i ka TypeScript no ka mea he wikiwiki, maʻalahi ke aʻo, a holo wikiwiki.
- Kaʻana like ia i ka syntax a me nā semantics e like me JavaScript.
- Hoʻomaʻamaʻa kēia i ka kākau wikiwiki ʻana o nā code mua e nā mea hoʻomohala hope.
- Hoʻohui ia i nā mana ES6 a me ES7 hiki hana ma JavaScript Nā mīkini ES5 e like me Node.js.
- Kākoʻo ʻia nā hale waihona puke JavaScript e kū nei e like me Jquery, D3.js, etc. ma o ka waihona wehewehe, nona ka hoʻonui.d.ts.
- Hiki i kahi palapala JavaScript i loaʻa ke hoʻohana i ke code TypeScript. Hoʻohui maikaʻi ʻia me nā ʻōnaehana JavaScript a me nā hale waihona puke.
4. He aha nā hemahema o ka hoʻohana ʻana i TypeScript?
- Pono ka hoʻopili ʻana me TypeScript i kahi kaʻina hoʻopili lōʻihi.
- ʻAʻole ia e kākoʻo i nā papa ʻokoʻa.
- He pilikia ka maikaʻi o nā faila wehewehe ʻano.
- Pono e loaʻa i kēlā me kēia waihona ʻaoʻao kahi waihona wehewehe i mea e hoʻohana ʻia ai.
- Pono e hoʻololi i ka TypeScript i JavaScript inā makemake mākou e holo i ka palapala TypeScript ma ka polokalamu kele pūnaewele.
- Ua hoʻohana ʻia ʻo JavaScript e nā mea hoʻomohala pūnaewele no nā makahiki he nui, a ʻaʻole hāʻawi ʻo TypeScript i kahi mea hou.
5. He aha nā ʻāpana o TypeScript?
Ma TypeScript, aia ʻekolu mau ʻāpana nui o nā ʻāpana, me:
- 'ōlelo: Loaʻa i nā hōʻike no ke ʻano, nā huaʻōlelo, a me ka syntax.
- TypeScript Compiler: Ua unuhi ʻia nā ʻōlelo kuhikuhi TypeScript i JavaScript e kēia mea hoʻopili (tsc).
- lawelawe ʻōlelo TypeScript: Hāʻawi ka Language Service i nā polokalamu like me ka hoʻoponopono ma ke ʻano he papa ʻelua ma luna o ke kaʻina hana hoʻonohonoho kumu. Kākoʻo ʻia ka hoʻonohonoho maʻamau o nā hana hoʻoponopono maʻamau e ka lawelawe ʻōlelo.
6. Hiki iā ʻoe ke wehewehe i nā pilina ma TypeScript?
Hoʻohana ʻo TypeScript i nā loulou e kuhikuhi i ka syntax o nā hui. I nā huaʻōlelo ʻē aʻe, hiki ke wehewehe ʻia nā palapala ʻikepili e like me nā mea a i ʻole kahi ʻano o nā mea me ka hoʻohana ʻana i nā interface. Hoʻohana ʻia ka huaʻōlelo interface, ka inoa interface, a me kāna wehewehe ʻana e haʻi i nā interface. E noʻonoʻo kākou i ka mea hoʻohana mea hoʻohana.
Hiki ke hoʻonohonoho ʻia ke ʻano o kahi loli me ka hoʻohana ʻana i ka interface (e like me ke ʻano o kāu hoʻonohonoho ʻana i nā ʻano primitive i kahi loli). A laila e hoʻokō ʻia nā waiwai o ka interface e kahi loli o ka ʻano mea hoʻohana.
Loaʻa i kāu papahana TypeScript nā pilina no ka mea hāʻawi lākou i ka lokahi. Hoʻohui hou, hoʻomaikaʻi nā interface i nā mea hana o kāu papahana ma o ka hoʻonui ʻana i nā mana autocomplete IDE a me ka hōʻoia ʻana e hāʻawi ʻia nā waiwai kūpono i nā mea kūkulu hale a me nā ʻano hana.
7. He aha nā mea hoʻololi ma TypeScript a pehea e haʻi ʻia ai lākou ma nā ʻano like ʻole?
ʻO ka hoʻololi he wahi i koho ʻia o ka hoʻomanaʻo i hoʻohana ʻia no ka mālama ʻana i nā waiwai. Hoʻokomo ʻia kahi kolamu (:) ma hope o ka inoa hoʻololi a hahai ʻia e ke ʻano i ka wā e haʻi ana i kahi loli ma TypeScript. Hoʻolaha mākou i nā mea hoʻololi me ka huaʻōlelo var, e like me ka JavaScript.
Pono e mālama ʻia kekahi mau alakaʻi i ka wā e haʻi ana i kahi loli ma Typescript:
- ʻAʻole hiki ke hoʻomaka ka inoa me kahi helu.
- Pono nā leka a i ʻole nā helu i ka inoa hoʻololi.
- ʻO ka hōʻailona kālā ($) a me ka underscore (_) ʻo ia wale nō nā huaʻōlelo kūikawā i ʻae ʻia ma kēia kahua.
8. Pehea e hoʻohana ʻia ai kahi ʻāpana o kahi interface e hana i kahi ʻano hou?
Ma ka hāʻawi ʻana i kahi ʻano a i ʻole interface a koho i nā kī e hoʻokaʻawale ʻia mai ka ʻano hou, hiki iā ʻoe ke hana i kahi ʻano hou ma TypeScript me ka hoʻohana ʻana i ke ʻano omit.
Hōʻike ka laʻana e pili ana i ke ʻano o ke kūkulu ʻana i kahi ʻano hou i kapa ʻia ʻo UserPreview i hoʻokumu ʻia ma ka interface Mea hoʻohana akā haʻalele i ka waiwai leka uila.
9. He aha kāu e manaʻo ai e pili ana i nā 'ano', a i ka manawa hea e hoʻohana ai au ia mau mea?
I kekahi manawa pono ʻoe e mālama i kahi waiwai ma kahi loli, akā ʻaʻole maopopo ʻoe i ke ʻano o ka hoʻololi ma mua. Hiki ke kumu waiwai mai ka mea hoʻohana a i ʻole kahi noi API, no ka laʻana. Hiki iā ʻoe ke hāʻawi i kekahi ʻano waiwai i kahi ʻano hoʻololi ma ka hoʻohana ʻana i ke ʻano "kekahi".
Inā ʻaʻole i wehewehe ʻia ke ʻano o ka mea hoʻololi a ʻaʻole hiki i ka mea hōʻuluʻulu ke hoʻoholo iā ia mai ka pōʻaiapili, manaʻo ʻo TypeScript he ʻano ʻano kēlā.
10. Pehea ʻo TypeScript he ʻōlelo me ka syntax i koho ʻia?
Hiki ke aʻo aku i ka mea hōʻuluʻulu e haʻalele i ke ʻano o kahi ʻano ma TypeScript no ka mea ua koho ʻia ʻo ia ma ke ʻano statically type. Hiki ke hoʻohana ʻia kēlā me kēia ʻano ʻikepili no ka hāʻawi ʻana i kekahi ʻano waiwai i ka loli. Ke hōʻuluʻulu ʻia, ʻaʻole hāʻawi ʻo TypeScript i kahi nānā hewa.
11. Ma TypeScript, he aha ka manaʻo o nā modules?
He mea maikaʻi ke hui pū ʻana i nā mea hoʻololi kūpono, nā hana, nā papa, nā interface, a me nā mea ʻē aʻe me ka hoʻohana ʻana i nā modula. Hiki ke hoʻohana ʻia, akā ʻaʻole i ka pae honua, aia wale nō i loko o kāna ʻano ponoʻī.
ʻO ke kumu, ʻaʻole hiki ke kiʻi pololei ʻia nā ʻano like ʻole, nā hana, nā papa, a me nā pilina o kahi module mai waho o ka module.
Hiki ke hoʻohana ʻia ka huaʻōlelo hoʻopuka no ke kūkulu ʻana i kahi module, ʻoiai hiki ke hoʻohana ʻia ka huaʻōlelo import e hoʻokomo i kahi module i kekahi module.
12. Pehea e hana ai "enums" ma TypeScript?
ʻO ke ʻano o ka wehewehe ʻana i ka hōʻiliʻili o nā mea i kapa ʻia ʻo ia ka hoʻohana ʻana i nā enum a i ʻole nā ʻano helu helu. Loaʻa ka lōʻihi paʻa a me ka hōʻiliʻili o nā waiwai paʻa.
Ke hōʻike nei i kahi hōʻiliʻili o nā mea ʻē aʻe no kahi waiwai i hāʻawi ʻia ma TypeScript, hoʻohana pinepine ʻia nā enums e wehewehe i nā mea hiki ke hoʻohana i kahi pūʻulu o nā hui kī/waiwai.
E ʻike kākou i kahi kiʻi o kahi enum i hoʻohana ʻia e hāʻawi i nā ʻano mea hoʻohana like ʻole.
Hoʻololi ʻia nā Enums i loko o nā mea JavaScript maʻamau e TypeScript ma hope o ka hōʻuluʻulu ʻana. No laila ʻoi aku ka maikaʻi o ka hoʻohana ʻana i nā enums ma mua o ka hoʻohana ʻana i kekahi mau ʻokoʻa const kaʻawale.
He ʻano palekana kāu code a maʻalahi hoʻi e hoʻomaopopo ma muli o ka hui ʻana i hāʻawi ʻia e enums.
13. He aha ka mea e hoʻokaʻawale ai i kahi module kūloko mai kahi module waho?
Module Kuloko:
- ʻO nā modula kūloko kahi hiʻohiʻona o ka ʻike mua o Typescript.
- Ua wehewehe ʻia ka inoa a me ke kino o nā modula kūloko me ka hoʻohana ʻana i ModuleDeclarations.
- He lālā kēia o nā modula ʻē aʻe i kūloko a i lawe ʻia aku paha.
- Hoʻohui pū ʻia nā papa, nā pilina, nā hana, a me nā ʻano like ʻole i loko o nā modula kūloko, hiki ke lawe ʻia i loko o kahi module ʻē aʻe.
Module waho:
- Ma ka mana hou loa, ua kapa ʻia nā modula waho he modula.
- Hoʻohana ʻia kahi waihona kumu ʻokoʻa i ʻike ʻia he modula waho no ka hana ʻana iā lākou, a loaʻa i kēlā me kēia mea i hoʻokahi ʻōlelo hoʻopuka lawe mai a i waho paha.
- Ma ka mana hou loa, ua kapa ʻia nā modula waho he modula.
- Hiki ke hūnā ʻia nā ʻōlelo i loko o ka wehewehe ʻana o ka module me ka hoʻohana ʻana i nā modula waho, waiho wale i nā ʻano a me nā hoʻopaʻapaʻa e pili ana i ka ʻike i wehewehe ʻia.
14. He aha ka manaʻo o TypeScript's Anonymous Function?
ʻAʻohe inoa hana ma ke ʻano he mea hōʻike i nā hana i hoʻopaʻa ʻia me ka inoa ʻole. Hoʻohālikelike ʻia kēia mau hana maʻamau i ka wā holo. E like me nā hana maʻamau, hiki i nā hana inoa ʻole ke lawe i nā hoʻokomo a hana i nā hopena.
ʻAʻole hiki ke kiʻi ʻia kahi hana inoa ʻole i ka wā i hana ʻia ai. Hiki ke hāʻawi ʻia nā ʻano like ʻole i kahi hana inoa ʻole.
15. I loko o TypeScript, he aha ka inoa inoa a pehea ʻoe e haʻi aku ai?
Hoʻopili pono ka namespace i nā hana. Mālama kēia mau mea i ke code legacy typescript. Hoʻopili ia i nā ʻano a me nā mea me nā pili pili.
ʻO kahi inoa ʻē aʻe no kahi namespace he module kūloko. Hiki ke hoʻokomo ʻia nā kikowaena, nā papa, nā hana, a me nā ʻano like ʻole i loko o kahi inoa inoa e hāʻawi i kahi hōʻuluʻulu o nā hana pili.
16. He aha nā mea hoʻololi komo i kākoʻo ʻia e TypeScript?
Eia nā laʻana o ka hoʻohana ʻana i ka lehulehu, pilikino, a me nā mea hoʻololi hoʻololi i loko o TypeScript e hoʻohana ai i ka hiki ʻana o kahi lālā o ka papa.
- Ka lehulehu – Loaʻa ke komo i kēlā me kēia lālā o ka papa, kāna mau papa mamo a pau, a me kēlā me kēia manawa o ka papa.
- Palekana - Hiki ke loaʻa iā lākou i kēlā me kēia lālā o ka papa a me kāna mau subclasses. Akā naʻe, ʻaʻole hiki i kahi laʻana papa ke komo.
- ʻO ke komo pilikino iā lākou ua kaupalena ʻia i nā lālā papa wale nō.
No ka mea maʻalahi ka JavaScript, inā ʻaʻole i hāʻawi ʻia kahi hoʻololi komo, manaʻo ʻia he lehulehu.
17. Ua ʻae anei ʻo TypeScript i ka hoʻonui ʻana i ka hana?
ʻAe, kākoʻo ʻia ka overloading hana e TypeScript. Akā i kēia manawa he mea ʻē ka hana ʻana. No laila, i ka hoʻonui ʻana me TypeScript, hoʻokahi wale nō hoʻokō me nā pūlima like ʻole.
ʻOiai ʻo ka pūlima ʻelua i loaʻa kahi ʻāpana o ke ʻano kikokikona, ʻo ka pūlima mua hoʻokahi wale nō ka palena o ka helu ʻano. ʻO ke kolu o ka hana, i loaʻa i kahi hoʻopaʻapaʻa o ke ʻano o kekahi, aia ka hoʻokō maoli.
Hoʻoholo ka hoʻokō ʻana i ke ʻano o ka ʻāpana i hāʻawi ʻia a holo i kahi ʻāpana ʻokoʻa o ke code e like me kēlā hoʻoholo.
18. Pehea e ʻae ai ʻo TypeScript i nā manaʻo koho i nā hana?
Kū'ē i ka JavaScript, inā ʻoe e hoʻāʻo e kāhea i kahi hana me ka ʻole o ka wehewehe ʻana i ka nui a me nā ʻano o nā ʻāpana e like me ka mea i hōʻike ʻia ma kāna pūlima hana, e hoʻāla ka mea hōʻuluʻulu TypeScript i kahi hewa.
Hiki iā ʻoe ke hoʻohana i nā ʻāpana koho ma ka hoʻohana ʻana i ka hōʻailona hōʻailona nīnau ('?') no ka hoʻoponopono ʻana i kēia pilikia. Hōʻike ia e hiki ke kuhikuhi ʻia nā ʻāpana koho ma ka hoʻohui ʻana i kahi "?" i ka poe i loaa ka waiwai a i ole.
19. Pehea ka like ole o ka var, let, a me ka const?
ʻEkolu ala ʻokoʻa e haʻi aku ai i kahi loli e hāʻawi ʻia e TypeScript, kēlā me kēia me kahi noi i manaʻo ʻia.
var: Hōʻike i ka hoʻololi honua a i ʻole ka hana-scoped me nā ʻano o nā ʻano like ʻole o JavaScript a me nā alakaʻi scoping. ʻAʻole pono nā mea hoʻololi e hoʻonohonoho i ko lākou mau waiwai i ka wā e haʻi ʻia ai.
e ʻae: haʻi ʻia i kahi ʻano hoʻololi poloka kūloko. ʻAʻole pono i nā mea hoʻololi ke hoʻonohonoho ʻia ka waiwai o ka mea hoʻololi ke haʻi ʻia. ʻO ka huaʻōlelo “block-scoped local variable” e pili ana i kahi hoʻololi i hiki ke kiʻi wale ʻia mai loko mai o ka poloka i loko o ia mea, e like me kahi hana, kahi poloka inā/ē aʻe, a i ʻole ka loop. ʻAʻole hiki ke heluhelu ʻia a kākau ʻia paha nā mea hoʻololi ma mua o ka haʻi ʻia ʻana, ʻokoʻa me var.
ke kū: Hōʻike i kahi waiwai no kahi mau poloka-scoped ʻaʻole hiki ke hoʻololi ʻia ma hope o ka hoʻomaka ʻana. Pono e hoʻomaka mua nā ʻano hoʻololi const ma mua o ka haʻi ʻia ʻana. No nā ʻano hoʻololi i mau i ko lākou ola holoʻokoʻa, ʻoi aku ka maikaʻi o kēia.
20. Ma TypeScript, e wehewehe i nā mea hoʻonani?
Hiki ke haʻi ʻia kahi mea hoʻopili, waiwai, parameter, papa, hana, a mea hoʻonaninani paha ma ke ʻano kikoʻī e like me nā mea hoʻonaninani. He hana nā mea hoʻolale me ka prefix @expression e kāhea ʻia i ka wā holo me nā kikoʻī e pili ana i ka ʻōlelo hoʻonaninani.
Pono ka ʻōlelo e loiloi i kahi hana i mea e hana ai nā mea hoʻonaninani.
Hāʻawi ka TypeScript Decorators i ka pahuhopu o ka hoʻohui ʻana i nā annotations a me ka ʻike i ke code o kēia manawa.
Ma kā mākou faila tsconfig.json a i ʻole ma ka laina kauoha, pono ʻoe e hoʻāla i ka koho hoʻohui hoʻokolohua experimentalDecorators i mea e hiki ai ke kākoʻo hoʻokolohua no nā mea hoʻonaninani:
21. Ma TypeScript, he aha ka manaʻo o Mixins?
ʻO Mixins kahi ʻano hana o ka hana ʻana i nā papa mai nā ʻāpana hiki ke hoʻohana hou ʻia ma Javascript a me ka hui ʻana i nā papa ʻāpana e hana i nā papa piha paʻakikī.
Maikaʻi ka manaʻo: ʻae ka hana B i ka papa A a hoʻihoʻi i kahi papa hou me kāna hana i hoʻohui ʻia, e kūʻē i ka papa A e hoʻonui ana i ka papa B no ka loaʻa ʻana o kāna hana. ʻO ka hana B i kēia hihia he mixin.
22. He aha ke ʻano o Type Aliases ma TypeScript?
Hoʻololi nā inoa inoa o kahi ʻano. Hiki ke hoʻohana ʻia nā inoa inoa, e like me nā interface, e kapa inoa i nā primitives, union, tuples, a me nā ʻano ʻē aʻe e wehewehe ʻia e ka lima.
ʻAʻole hana ʻo Aliasing i kahi ʻano hou; akā, hoʻololi ia i ka inoa o kahi ʻano i loaʻa. ʻAʻole maʻalahi ka hoʻokaʻawale ʻana i kahi primitive, ʻoiai hiki ke kōkua i ka palapala.
ʻAno inoa inoa, e like me nā interface, hiki i ke ao holoʻokoʻa; ʻO nā mea a pau āu e hana ai, ʻo ka hoʻohui ʻana i nā ʻano ʻano a hoʻohana iā lākou ma ka ʻaoʻao ʻākau o ka ʻōlelo alia.
23. He aha ka manaʻo o ka huaʻōlelo "Scope variable"?
Kākoʻo ʻo JavaScript i nā ʻano hoʻololi kūloko a me ka honua. ʻO ka laulā he hōʻuluʻulu o nā mea, nā ʻano, a me nā hana.
ʻO kahi hiʻohiʻona o ka haʻi ʻana i kahi ʻano ʻokoʻa ma nā ʻāpana ʻelua:
- Hoʻololi me ka Local Scope - He mea hana ia no ka hoʻohana ʻana i loko o nā hana.
- Hiki ke hoʻohana ʻia kēia mea pukaaniani ma loko a ma waho o nā hana
24. He aha ka noImplicitAny i hoʻohana ai?
Hoʻololi ʻia ka mālama ʻana o ka mea hōʻuluʻulu TypeScript i nā ʻano like ʻole o kāu papahana e ka waiwai noImplicitAny ma ka faila hoʻonohonoho tsconfig.json no nā papahana TypeScript.
Hiki ke hoʻonohonoho ʻia ka hae noImplicitAny i ka ʻoiaʻiʻo a i ʻole hoʻopunipuni a hoʻololi mau ʻia ma hope o ka hoʻomaka ʻana. Ma muli o ka ʻokoʻa o kēlā me kēia pāhana, ʻaʻohe pane pololei a hewa ʻole i ke ʻano o kēia helu.
ʻO ka hoʻomaopopo ʻana i ka ʻokoʻa ma waena o nā mokuʻāina a i waho o ka hae e kōkua iā ʻoe e koho i kahi hoʻonohonoho e hoʻohana ai no ka hae.
ʻAʻole hoʻoholo ka mea hōʻuluʻulu i ke ʻano o kahi loli e pili ana i ke ʻano o ka hoʻohana ʻana inā hoʻonohonoho ʻia ka hae noImplicitAny i ka wahaheʻe (ka paʻamau). Hoʻonohonoho ʻia ke ʻano i kekahi e ka mea hoʻopili.
Eia nō naʻe, inā hoʻonohonoho ʻia ka koho noImplicitAny i ka ʻoiaʻiʻo, e hoʻāʻo ka mea hoʻopili e hoʻohālikelike i ke ʻano a e hoʻāla i kahi hewa manawa-hui inā ʻaʻole hiki iā ia ke hana pēlā.
25. Pehea ka ʻokoʻa o ka hui ʻana a me nā ʻano ʻokoʻa mai kekahi i kekahi?
Ma kahi o ka hana ʻana i nā ʻano hou mai ka wā ʻōpala, ʻae nā uniona a me nā ʻano intersection iā ʻoe e haku a hoʻohui i nā ʻano o kēia manawa. Loaʻa i nā hui ʻelua a me nā intersection nā hiʻohiʻona kūʻokoʻa e kūpono ai lākou no kekahi mau hihia hoʻohana.
ʻO kahi ʻano i hiki ke lilo i kekahi o nā ʻano like ʻole i kapa ʻia he ʻano union. Hoʻokaʻawale ʻia ka papa inoa o nā ʻano e hoʻohana ʻia i ke ʻano hou me ka hoʻohana ʻana i ka | (pa kū pololei) hōʻailona ma nā ʻano hui.
E nānā kākou i kahi kiʻi:
Ma ka ʻaoʻao ʻē aʻe, ua wehewehe ʻia ka intersection he ʻano hoʻohui i nā ʻano he nui i hoʻokahi, hoʻohui i nā hiʻohiʻona āpau o kēlā me kēia ʻano e hana i kahi ʻano hou. Hoʻokaʻawale ʻia ka papa inoa o nā ʻano e hoʻohui ʻia i nā ʻāpana me ka hoʻohana ʻana i ka & hōʻailona.
E nānā kākou i kahi kiʻi:
26. Pehea ʻoe e wehewehe ai i kahi TypeScript Declare Keyword?
ʻAʻohe faila hōʻike TypeScript i loko o nā hale waihona puke JavaScript a i ʻole frameworks. Eia nō naʻe, pono ʻoe e hoʻohana i ka huaʻōlelo hoʻolaha i mea e hoʻohana ai iā lākou i ka faila TypeScript me ka ʻole o ka loaʻa ʻana o nā hewa compilation.
Ke makemake ʻoe e kuhikuhi i kahi loli i hiki ke noho ma kahi ʻē aʻe, hoʻohana ʻoe i ka huaʻōlelo haʻi i nā ʻōlelo ambient a me nā ʻano hana.
27. I loko o TypeScript, he aha nā generics?
Hāʻawi kahi mea hana i kapa ʻia ʻo TypeScript Generics i kahi ala no ka hana ʻana i nā ʻāpana hiki ke hoʻohana hou ʻia. Ma kahi o ka hana ʻana me hoʻokahi ʻano o ka ʻikepili, hiki iā ia ke hoʻomohala i nā ʻāpana hiki ke hana me nā ʻano ʻano ʻikepili.
Hoʻohui ʻia, hāʻawi ia i ka palekana ʻano me ka ʻole o ka kaumaha ʻana i ka pono a i ʻole ka huahana. Hiki iā mākou ke kūkulu i nā papa generic, generic functions, generic method, and generic interfaces mahalo i nā generics.
ʻO nā generics nā hōʻiliʻili paʻi ʻia no ka mea ua kākau ʻia kahi ʻano ʻano ma waena o nā pūhaka wehe () a pani (>). Hoʻohana ia i kahi ʻano ʻano ʻano ʻano like ʻole i kapa ʻia ʻo T e kū nei no nā ʻano.
28. He aha ka manaʻo o JSX ma TypeScript?
He JavaScript kūpono ʻo JSX i hiki ke hoʻololi ʻia mai kahi syntax like me XML i hoʻokomo ʻia. Me ka React framework, loaʻa iā JSX ka kaulana.
Kākoʻo ʻia ka hōʻuluʻulu pololei, hōʻoia ʻano, a me ka hoʻopili ʻana o JSX i JavaScript e TypeScript. Pono ʻoe e hāʻawi i kāu faila a.tsx hoʻonui a hoʻāla i ke koho JSX inā makemake ʻoe e hoʻohana.
29. He aha nā TypeScript Ambients a i ka manawa hea e hoʻohana ai au iā lākou?
Hoʻomaopopo ʻia ka mea hōʻuluʻulu e pili ana i ke code kumu maoli i loaʻa ma nā wahi ʻē aʻe ma o nā ʻōlelo ambient.
E haki ia me ka ʻole o ka hoʻolaha mua inā hoʻāʻo mākou e hoʻohana i kēia mau kumu kumu i ka wā holo akā ʻaʻole lākou. ʻO nā faila e like me ka palapala he mau faila hoʻolaha hoʻolaha.
Inā hoʻololi ke kumu, pono e hōʻano hou i nā palapala, a e hopena nā pilikia o ka mea hoʻopili inā ʻaʻole i hoʻololi ʻia ka faila hoʻolaha ambient.
Eia hou, hiki iā mākou ke hoʻohana i nā hale waihona puke JavaScript kaulana i hoʻohana nui ʻia, e like me jQuery, AngularJS, NodeJS, etc.
30. He aha kāu e manaʻo ai i ka papa abstract ma TypeScript?
Hōʻike nā papa ʻokoʻa i ka ʻaelike o kahi mea me ka ʻae ʻole i ka hoʻomaka koke ʻana. Eia nō naʻe, hiki i kahi papa abstract ke hāʻawi i ka ʻike hoʻokō o kāna lālā.
Hiki ke loaʻa hoʻokahi a ʻoi aʻe paha lālā abstract i loko o kahi papa abstract. Pono nā lālā abstract o ka superclass i hoʻokō i hāʻawi ʻia e nā papa e hoʻonui i ka papa abstract.
E nānā i kahi hiʻohiʻona TypeScript o kahi papa abstract a pehea e hoʻonui ai i kahi papa ʻokoʻa. ʻOiai ʻo nā papa kaʻa a me nā kaʻa kaʻa i ka laʻana ma lalo nei e hoʻonui i ka papa Kaʻa, hoʻokō kēlā me kēia i ka hana drive () ma kahi ʻano kūʻokoʻa.
31. He aha ka waihona palapala palapala TypeScript?
Aia ka waihona palapala palapala kumu i kapa ʻia ʻo TypeScript Map file ka ʻikepili e pili ana i kā mākou waihona kumu. ʻO nā faila palapala kumu, a i ʻole nā faila .map, e ʻae i nā mea hana e palapala ʻāina ma waena o ke code JavaScript i hoʻopuka ʻia a me nā faila kumu TypeScript nāna i hana ia.
Eia hou, hiki ke hoʻopau ʻia kēia mau faila e nā debuggers, e ʻae iā mākou e debug i ka faila TypeScript ma mua o ka faila JavaScript.
32. Ma TypeScript, he aha nā ʻano ʻōlelo?
ʻOiai e hana like ana ka ʻano ʻōlelo me ka typecasting ma nā ʻōlelo ʻē aʻe e like me C# a me Java, ʻaʻole ia e hoʻokō i ka hōʻoia ʻano a i ʻole ka hoʻonohonoho hou ʻana i ka ʻikepili.
ʻOiai ʻaʻohe hopena o ke ʻano ʻōlelo i ka wā holo, hāʻawi ka hoʻolele ʻano i kēia kākoʻo. ʻO nā ʻōlelo aʻoaʻo, ma ka ʻaoʻao ʻē aʻe, hoʻohana wale ʻia e ka mea hōʻuluʻulu a hāʻawi i ke alakaʻi i ke ʻano o kā mākou makemake e nānā ʻia kā mākou code.
Panina
I ka hopena, manaʻolana mākou e kōkua kēia mau nīnau nīnau nīnau TypeScript iā ʻoe, inā he mea hoʻomohala ʻoe e mākaukau ana no kahi ninaninau hana a i ʻole kahi luna hoʻolimalima e ʻimi nei i ka mea noi maikaʻi loa.
E hoʻomanaʻo i ke kaʻina hana hoʻopaʻa inoa ʻoi aku ma mua o ka ʻike loea. No ka hōʻoia ʻana e pae ʻoe (a ʻimi paha i ka mea noi kūpono) i ka hana, ʻo nā ʻike i hala a me nā mākaukau palupalu he mea koʻikoʻi.
Nui nā nīnau nīnauele TypeScript i wehe ʻia a ʻaʻohe pane kūpono hoʻokahi, no laila e hoʻomanaʻo.
Makemake nā nīnauele i ke kumu o kāu mau pane.
E mākaukau mau no nā nīnau hahai e wehewehe ana i kou hiki ʻana i kāu pane. E wehewehe i kāu kaʻina hana noʻonoʻo.
Waiho i ka Reply