Мазмұны[Жасыру][Көрсету]
- 1. TypeScript дегеніміз не және оның JavaScript-тен айырмашылығы неде?
- 2. TypeScript-тің қандай ерекшеліктері бар?
- 3. TypeScript қолданудың қандай артықшылықтары бар?
- 4. TypeScript қолданудың қандай кемшіліктері бар?
- 5. TypeScript компоненттері қандай?
- 6. TypeScript тіліндегі интерфейстерді түсіндіре аласыз ба?
- 7. TypeScript-те айнымалылар дегеніміз не және олар әртүрлі тәсілдермен қалай жарияланады?
- 8. Жаңа типті генерациялау үшін интерфейстің ішкі жиынын қалай пайдалануға болады?
- 9. «Кез келген» түрлер дегенді қалай түсінесіз және оларды қашан пайдалануым керек?
- 10. Қалай TypeScript қосымша статикалық терілген синтаксисі бар тіл болып табылады?
- 11. TypeScript-те модульдер нені білдіреді?
- 12. TypeScript тілінде «enums» қалай жұмыс істейді?
- 13. Ішкі модульдің сыртқы модульден айырмашылығы неде?
- 14. TypeScript анонимді функциясы нені білдіреді?
- 15. TypeScript-те аттар кеңістігі дегеніміз не және оны қалай жариялайсыз?
- 16. TypeScript қандай рұқсат модификаторларын қолдайды?
- 17. TypeScript функцияның шамадан тыс жүктелуіне жол бере ме?
- 18. TypeScript функциялардағы қосымша аргументтерге қалай мүмкіндік береді?
- 19. Var, let және const бір-бірінен қалай ерекшеленеді?
- 20. TypeScript-те декораторларды сипаттаңыз?
- 21. TypeScript тілінде миксиндер нені білдіреді?
- 22. TypeScript-те типтің бүркеншік аттары дегеніміз не?
- 23. «Айнымалы ауқым» термині нені білдіреді?
- 24. noImplicitAny нақты не үшін қолданылады?
- 25. Бірлестік және қиылысу түрлері бір-бірінен қалай ерекшеленеді?
- 26. TypeScript Declare кілт сөзін қалай анықтауға болады?
- 27. TypeScript-те генериктер дегеніміз не?
- 28. TypeScript тілінде JSX нені білдіреді?
- 29. TypeScript орталары дегеніміз не және оларды қашан пайдалануым керек?
- 30. TypeScript-те абстрактілі класс дегенді қалай түсінесіз?
- 31. TypeScript Map файлы дегеніміз не?
- 32. TypeScript-те типті бекіту дегеніміз не?
- қорытынды
Microsoft корпорациясы TypeScript бағдарламалау тілін әзірледі және қолдауды жалғастыруда. Опция ретінде статикалық теруді қосқанда, бұл JavaScript-тің синтаксистік үстеме жиыны.
Қосымшаларды әзірлеудің кең ауқымды тілі TypeScript JavaScript-ті құрастырады. TypeScript JavaScript тілінің жоғарғы жиыны болғандықтан, JavaScript тілінде жазылған бағдарламалар TypeScript тілінде де жарамды.
Мұнда ең типтік TypeScript әзірлеушісінің сұхбат сұрақтары мен жауаптарының толық тізімі берілген.
1. TypeScript дегеніміз не және оның JavaScript-тен айырмашылығы неде?
JavaScript-тің жоғарғы жиыны, TypeScript стандартты JavaScript-ке құрастырылады. Тұжырымдама тұрғысынан TypeScript және JavaScript SASS және CSS-ке ұқсас.
Басқаша айтқанда, TypeScript - бұл бірнеше мүмкіндіктері бар ES6 JavaScript. JavaScript — Python тіліне жақын сценарий тілі, ал TypeScript — Java және C# тілдерімен салыстырылатын объектіге бағытталған, статикалық терілген тіл.
Кластар мен интерфейстердің барлығы TypeScript объектіге бағытталған дизайнының бөлігі болып табылады және типті қорытындылау оның статикалық теру арқасында қол жетімді көптеген құралдардың бірі болып табылады.
JavaScript .js кеңейтімі бар файлда жазылса, TypeScript .ts кеңейтімі бар файлда жазылады.
JavaScript-тен айырмашылығы, TypeScript кодын браузерде немесе кез келген басқа платформада тікелей іске қосу мүмкін емес және оны браузерлер түсінбейді. Содан кейін мақсатты платформа TypeScript транспилері арқылы .ts файлдарынан жасалған қарапайым JavaScript іске қосады.
2. TypeScript-тің қандай ерекшеліктері бар?
- Статикалық теру – компиляция кезінде типті тексеруге көмектесетін TypeScript мүмкіндігі. Сонымен, сценарийді орындамай-ақ, оны жазу кезінде кодтағы қателерді анықтауға болады.
- DOM элементтерін қосу немесе жою үшін TypeScript көмегімен өзгертуге болады.
- Кез келген операциялық жүйеде, соның ішінде Windows, macOS және Linux, TypeScript компиляторын орнатуы мүмкін.
- Класстар, интерфейстер және модульдер TypeScript ұсынатын кейбір функциялар болып табылады. Осылайша ол клиенттік және серверлік әзірлеу үшін объектіге бағытталған кодты жасай алады.
- ECMAScript 2015 мүмкіндіктерінің көпшілігі (ES 6, 7) TypeScript-те бұрыннан бар, соның ішінде сынып, интерфейс, Arrow функциялары, т.б.
- JavaScript динамикалық теруді пайдалансаңыз, TypeScript қосымша статикалық теруді де қолдайды.
3. TypeScript қолданудың қандай артықшылықтары бар?
- Кез келген JavaScript қозғалтқышы немесе шолғыш TypeScript-ті орындай алады, себебі ол жылдам, үйренуге оңай және жылдам жұмыс істейді.
- Ол JavaScript сияқты синтаксис пен семантиканы ортақ пайдаланады.
- Бұл серверлік әзірлеушілермен фронт-содты жылдамырақ жазуды жеңілдетеді.
- Ол ES6 және ES7 мүмкіндіктерін біріктіреді JavaScript-тегі функция Node.js сияқты ES5 қозғалтқыштары.
- JQuery, D3.js, т.б. сияқты бар JavaScript кітапханаларына.d.ts кеңейтімі бар Definition файлы арқылы қолдау көрсетіледі.
- Бұрыннан бар JavaScript сценарийі TypeScript кодын шақыра алады. Ол сондай-ақ ағымдағы JavaScript фреймворктерімен және кітапханаларымен үздіксіз интеграцияланады.
4. TypeScript қолданудың қандай кемшіліктері бар?
- TypeScript көмегімен кодтау ұзақ компиляция процесін талап етеді.
- Ол дерексіз сыныптарды қолдамайды.
- Түр анықтамасы файлдарының сапасы мәселе болып табылады.
- Кез келген үшінші тарап кітапханасында пайдалану үшін анықтама файлы болуы керек.
- Браузерде TypeScript қолданбасын іске қосқымыз келсе, TypeScript-ті JavaScript-ке түрлендіру үшін компиляция қадамы қажет.
- JavaScript веб-әзірлеушілермен көптеген жылдар бойы қолданылады және TypeScript жаңа ештеңе бермейді.
5. TypeScript компоненттері қандай?
TypeScript-те компоненттердің үш негізгі санаты бар, соның ішінде:
- Тіл: Ол түрге, кілт сөздерге және синтаксиске арналған аннотацияларды қамтиды.
- TypeScript компиляторы: TypeScript нұсқаулары осы компилятор (tsc) арқылы JavaScript тіліне аударылады.
- TypeScript тіл қызметі: Тіл қызметі редакторға ұқсас қолданбаларды негізгі компилятор процесінің үстіне екінші қабат ретінде ұсынады. Жалпы өңдеу әрекеттерінің стандартты жиынтығына тіл қызметі қолдау көрсетеді.
6. TypeScript тіліндегі интерфейстерді түсіндіре аласыз ба?
TypeScript нысандардың синтаксисін көрсету үшін интерфейстерді пайдаланады. Басқаша айтқанда, нысандар немесе элементтер массиві сияқты деректер пішіндерін интерфейстер арқылы сипаттауға болады. Интерфейс кілт сөзі, интерфейс атауы және оның анықтамасы интерфейстерді жариялау үшін пайдаланылады. Пайдаланушы нысанының негізгі интерфейсін қарастырайық.
Айнымалының түрін интерфейс арқылы орнатуға болады (айнымалыға қарабайыр типтерді тағайындау жолына ұқсас). Интерфейстің сипаттарын кейін Пайдаланушы түрінің айнымалысы қанағаттандырады.
TypeScript жобаңыз интерфейстерден пайда көреді, себебі олар біркелкі қамтамасыз етеді. Сонымен қатар, интерфейстер IDE автотолтыру мүмкіндіктерін жақсарту және конструкторлар мен әдістерге дұрыс мәндердің жеткізілуіне кепілдік беру арқылы жобаның құралдарын жақсартады.
7. TypeScript-те айнымалылар дегеніміз не және олар әртүрлі тәсілдермен қалай жарияланады?
Айнымалы мәндерді сақтау үшін қолданылатын жадтың арнайы тағайындалған аймағы. TypeScript тілінде айнымалыны жариялағанда айнымалы атауынан кейін қос нүкте (:) қойылады және одан кейін тип қойылады. Біз айнымалы мәндерді JavaScript тіліндегідей var кілт сөзімен жариялаймыз.
Typescript-те айнымалыны жариялау кезінде белгілі бір нұсқауларды сақтау керек:
- Атау саннан басталуы мүмкін емес.
- Айнымалы атау әріптерден немесе сандардан тұруы керек.
- Доллар таңбасы ($) және астын сызу (_) осы өрісте рұқсат етілген жалғыз арнайы таңбалар болып табылады.
8. Жаңа типті генерациялау үшін интерфейстің ішкі жиынын қалай пайдалануға болады?
Қолданыстағы түрді немесе интерфейсті қамтамасыз ету және жаңа түрден шығарылатын пернелерді таңдау арқылы TypeScript бағдарламасында отставкаға арналған қызметтік бағдарлама түрін пайдаланып жаңа түр жасауға болады.
Келесі мысал Пайдаланушы интерфейсіне негізделген, бірақ электрондық пошта сипатын жоққа шығаратын UserPreview деп аталатын жаңа түрді құру жолын көрсетеді.
9. «Кез келген» түрлер дегенді қалай түсінесіз және оларды қашан пайдалануым керек?
Кейде айнымалы мәнді сақтау қажет, бірақ айнымалының түрін алдын ала білмейсіз. Мән, мысалы, пайдаланушы енгізуінен немесе API сұрауынан туындауы мүмкін. «кез келген» түрін пайдалану арқылы айнымалы түріне мәннің кез келген түрін беруге болады.
Айнымалының түрі анық көрсетілмегенде және компилятор оны контекстен анықтай алмаса, TypeScript айнымалы кез келген типте деп есептейді.
10. Қалай TypeScript қосымша статикалық терілген синтаксисі бар тіл болып табылады?
Компиляторға TypeScript-те айнымалының түрін елемеу туралы нұсқау беруге болады, себебі ол қосымша статикалық түрде теріледі. Кез келген деректер түрін айнымалыға кез келген мән түрін тағайындау үшін пайдалануға болады. Компиляция кезінде TypeScript қателерді тексеруді қамтамасыз етпейді.
11. TypeScript-те модульдер нені білдіреді?
Модульдер арқылы сәйкес айнымалыларды, функцияларды, класстарды, интерфейстерді және т.б. топтастыру тиімді. Оны қолдануға болады, бірақ жаһандық ауқымда емес, тек өз ауқымында.
Негізінде, модульдің анықталған айнымалыларына, функцияларына, сыныптарына және интерфейстеріне модульден тыс тікелей қол жеткізу мүмкін емес.
Экспорттау кілт сөзі модуль құру үшін пайдаланылуы мүмкін, ал импорт кілт сөзі модульді басқа модульге қосу үшін пайдаланылуы мүмкін.
12. TypeScript тілінде «enums» қалай жұмыс істейді?
Атаулы константалардың жиынын анықтау әдісі санауларды немесе санамаланған түрлерді пайдалану болып табылады. Бұл деректер құрылымдарында бекітілген ұзындық және тіркелген мәндер жиынтығы болады.
TypeScript-те берілген мән үшін баламалар жинағын ұсынғанда, сандар кілт/мән жұптарының жиынын пайдаланып мүмкіндіктерді сипаттау үшін жиі пайдаланылады.
Әртүрлі пайдаланушы түрлерін қамтамасыз ету үшін қолданылатын санау иллюстрациясын көрейік.
Есептер құрастырудан кейін TypeScript арқылы кәдімгі JavaScript нысандарына ішкі түрлендіріледі. Сондықтан сандарды пайдалану бірнеше бөлек const айнымалыларын пайдаланудан жақсырақ.
Enums қамтамасыз ететін топтастыруға байланысты кодыңыз түрі қауіпсіз және түсіну оңай.
13. Ішкі модульдің сыртқы модульден айырмашылығы неде?
Ішкі модуль:
- Ішкі модульдер Typescript-тің алдыңғы итерациясының ерекшелігі болды.
- Ішкі модульдердің аты мен денесі ModuleDeclarations арқылы анықталады.
- Бұл жергілікті немесе экспортталған басқа модульдердің мүшелері.
- Класстар, интерфейстер, функциялар және айнымалылар басқа модульге экспортталатын ішкі модульдерде топтастырылған.
Сыртқы модуль:
- Ең соңғы нұсқада сыртқы модульдер модульдер деп аталады.
- Оларды жасау үшін сыртқы модуль ретінде белгілі бөлек бастапқы файл пайдаланылады және әрқайсысында кемінде бір импорт немесе экспорт декларациясы болады.
- Ең соңғы нұсқада сыртқы модульдер модульдер деп аталады.
- Модуль анықтамаларының ішкі мәлімдемелерін сыртқы модульдер арқылы жасыруға болады, тек анықталған айнымалыға қосылған әдістер мен аргументтерді көрінеді.
14. TypeScript анонимді функциясы нені білдіреді?
Анонимді ретінде жіктелген функцияларда идентификатор ретінде функция атауы жоқ. Бұл тәртіптер орындау уақыты кезінде динамикалық түрде анықталады. Кәдімгі функциялар сияқты, анонимді функциялар кірістерді қабылдап, нәтижелер бере алады.
Жасырылған функция әдетте ол жасалғаннан кейін қол жетімсіз болады. Айнымалылар анонимді функцияға тағайындалуы мүмкін.
15. TypeScript-те аттар кеңістігі дегеніміз не және оны қалай жариялайсыз?
Атау кеңістігі функцияларды логикалық түрде топтастырады. Олар теру сценарийінің бұрынғы кодын іштей сақтайды. Ол белгілі бір байланыстары бар қасиеттер мен заттарды қамтиды.
Аттар кеңістігінің басқа атауы - ішкі модуль. Интерфейстер, сыныптар, функциялар және айнымалы мәндердің барлығы қосылған функциялар жинағын қамтамасыз ету үшін аттар кеңістігіне қосылуы мүмкін.
16. TypeScript қандай рұқсат модификаторларын қолдайды?
Төменде TypeScript жүйесіндегі жалпы, жеке және қорғалған қатынас модификаторларын сынып мүшесінің қол жетімділігін басқару үшін қалай пайдалануға болатынының мысалдары берілген:
- Жалпыға қол жетімділік сыныптың әрбір мүшесіне, оның барлық ұрпақ сыныптарына және сыныптың әрбір данасына қол жетімді.
- Қорғалған – олар сыныптың әрбір мүшесіне және оның барлық ішкі сыныптарына қол жетімді. Дегенмен, сынып данасы қол жеткізе алмайды.
- Оларға жеке қол жеткізу тек сынып мүшелеріне ғана шектелген.
JavaScript ыңғайлы болғандықтан, рұқсат модификаторы берілмесе, ол жалпыға ортақ деп есептеледі.
17. TypeScript функцияның шамадан тыс жүктелуіне жол бере ме?
Иә, функцияның шамадан тыс жүктелуіне TypeScript қолдау көрсетеді. Бірақ қазір мұның жасалуы біртүрлі. Сондықтан, TypeScript арқылы шамадан тыс жүктеу кезінде әртүрлі қолтаңбалары бар бір ғана іске асыру бар.
Екінші қолтаңбада мәтін түрінің параметрі болса, бірінші қолтаңбада тек бір типтік нөмір параметрі болады. Кез келген түрдегі аргументті қамтитын үшінші функция нақты іске асыруды қамтиды.
Содан кейін іске асыру берілген параметрдің түрін анықтайды және осы анықтауға сәйкес кодтың бөлек бөлімін іске қосады.
18. TypeScript функциялардағы қосымша аргументтерге қалай мүмкіндік береді?
JavaScript-ке қайшы, функция қолтаңбасында көрсетілген параметрлердің нақты саны мен түрлерін көрсетпей функцияны шақыруға әрекеттенсеңіз, TypeScript компиляторы қатені тудырады.
Бұл мәселені шешу үшін сұрақ белгісі белгісін ('?') пайдалану арқылы қосымша параметрлерді пайдалануға болады. Ол қосымша параметрлерді «?» қосу арқылы белгілеуге болатынын көрсетеді. мәнін алатын немесе алмайтындарға.
19. Var, let және const бір-бірінен қалай ерекшеленеді?
TypeScript айнымалыны жариялаудың үш түрлі әдісін ұсынады, олардың әрқайсысында ұсынылған қолданба бар.
бар: JavaScript айнымалы мәндерінің мінез-құлқы және ауқымды анықтау нұсқаулары бар жаһандық немесе функция ауқымындағы айнымалы мәнді жариялайды. Айнымалылар жарияланған кезде олардың мәндерін орнатудың қажеті жоқ.
рұқсат етіңіз: жергілікті ауқымды блок айнымалысын жариялайды. Айнымалылар жарияланған кезде айнымалы мәннің орнатылуын қажет етпесін. «Блок ауқымындағы жергілікті айнымалы» термині функция, if/else блогы немесе цикл сияқты тек өзі қамтылған блоктың ішінен қол жеткізуге болатын айнымалыға қатысты. Var-дан айырмашылығы, айнымалыларды жарияланғанға дейін оқуға немесе жазуға болмайды.
Const: инициализациядан кейін өзгертуге болмайтын блок ауқымды тұрақты үшін мәнді жариялайды. Const айнымалылары жарияланғанға дейін инициализациялануы керек. Бүкіл өмір сүру барысында тұрақты болып қалатын айнымалылар үшін бұл оңтайлы.
20. TypeScript-те декораторларды сипаттаңыз?
Аксессуар, сипат, параметр, сынып, функция немесе декоратордың барлығы декоратор ретінде белгілі бір жолмен жариялануы мүмкін. Декораторлар @expression префиксі бар функциялар, олар безендірілген декларация туралы мәліметтермен бірге орындалу уақытында шақырылады.
Декораторлар жұмыс істеуі үшін өрнек функцияны бағалауы керек.
TypeScript декораторлары ағымдағы кодқа аннотациялар мен ақпаратты декларациялық түрде қосу мақсатын қамтамасыз етеді.
Біздің tsconfig.json файлымызда немесе пәрмен жолында декораторларға эксперименттік қолдауды қосу үшін экспериментальдыDecorators компилятор опциясын белсендіру керек:
21. TypeScript тілінде миксиндер нені білдіреді?
Миксиндер - Javascript-те қайта пайдалануға болатын бөліктерден сыныптар жасау және күрделірек толық сыныптарды жасау үшін ішінара сыныптарды араластыру әдісі.
Тұжырымдама қарапайым: B функциясы А сыныбын қабылдайды және оның функционалдығын алу үшін В класын кеңейтетін А сыныбына қарағанда оның функционалдығы қосылған жаңа сыныпты қайтарады. Бұл жағдайда B функциясы миксин болып табылады.
22. TypeScript-те типтің бүркеншік аттары дегеніміз не?
Түрдің бүркеншік аттары түрдің атын өзгертеді. Түрдің бүркеншік аттары, интерфейстер сияқты, примитивтерді, бірлестіктерді, кортеждерді және әйтпесе қолмен анықталатын кез келген басқа түрлерді атау үшін пайдаланылуы мүмкін.
Бүркеншік ат жаңа түрін жасамайды; керісінше, ол бар түрдің атын өзгертеді. Примитивке бүркеншік ат қою іс жүзінде практикалық емес, бірақ ол құжаттама үшін пайдалы болуы мүмкін.
Түрдің бүркеншік аттары, интерфейстер сияқты, әмбебап болуы мүмкін; тек тип параметрлерін қосу және оларды бүркеншік ат декларациясының оң жағында пайдалану жеткілікті.
23. «Айнымалы ауқым» термині нені білдіреді?
JavaScript жергілікті және жаһандық ауқым айнымалыларын қолдайды. Аумақ нысандардың, айнымалылар мен функциялардың жиынтығы болып табылады.
Айнымалыны екі аумақта жариялау мысалы:
- Жергілікті ауқымы бар айнымалы – ол функциялар ішінде пайдалану үшін функция нысаны ретінде қызмет етеді.
- Жаһандық ауқымы бар айнымалы – бұл терезе нысанын функциялардың ішінде де, сыртында да пайдалануға болады
24. noImplicitAny нақты не үшін қолданылады?
TypeScript компиляторының жобаның жасырын кез келген түрлерін өңдеуі TypeScript жобалары үшін tsconfig.json конфигурация файлындағы noImplicitAny сипаты арқылы өзгертіледі.
noImplicitAny жалауын шын немесе жалған деп орнатуға болады және инициализациядан кейін әрқашан өзгереді. Әрбір жоба бірегей екенін ескере отырып, бұл санның қандай болуы керек екендігі туралы дұрыс немесе бұрыс жауап жоқ.
Жалаудың қосулы және өшірулі күйлерінің арасындағы айырмашылықтарды түсіну жалау үшін қандай параметрді пайдалану керектігін таңдауға көмектеседі.
Компилятор noImplicitAny жалауы "false" мәніне орнатылған болса (әдепкі) айнымалының түрін оның қалай қолданылатынына байланысты анықтамайды. Оның орнына компилятор әдепкі бойынша түр кез келгенге орнатылады.
Дегенмен, егер noImplicitAny опциясы ақиқат мәніне орнатылса, компилятор түрді шығаруға күш салады және оны жасай алмаса, компиляция уақытының қатесін көтереді.
25. Бірлестік және қиылысу түрлері бір-бірінен қалай ерекшеленеді?
Жаңа түрлерді нөлден жасаудың орнына, біріктіру және қиылысу түрлері бар түрлерді құрастыруға және араластыруға мүмкіндік береді. Бірлесудің де, қиылысудың да ерекше қасиеттері бар, бұл оларды белгілі бір пайдалану жағдайлары үшін тамаша етеді.
Бірнеше түрдің бірі болуы мүмкін тип одақ түрі деп аталады. Жаңа түрде қолданылатын түрлердің тізімі | арқылы бөлінеді (тік жолақ) одақ түрлеріндегі таңба.
Иллюстрацияны қарастырайық:
Екінші жағынан, қиылысу жаңа типті қалыптастыру үшін әр түрдің барлық мүмкіндіктерін біріктіретін көптеген түрлерді бір түрге біріктіретін түр ретінде анықталады. Біріктірілетін түрлердің тізімі & белгісі арқылы қиылыстарға бөлінеді.
Иллюстрацияны қарастырайық:
26. TypeScript Declare кілт сөзін қалай анықтауға болады?
JavaScript кітапханаларында немесе фреймворктарында TypeScript мәлімдеме файлдары жоқ. Дегенмен, сіз оларды TypeScript файлында компиляция қателеріне тап болмай пайдалану үшін declare кілт сөзін пайдалануыңыз керек.
Басқа жерде бұрыннан бар болуы мүмкін айнымалы мәнді көрсеткіңіз келсе, сыртқы мәлімдемелер мен әдістерде decre кілт сөзін пайдаланасыз.
27. TypeScript-те генериктер дегеніміз не?
TypeScript Generics деп аталатын құрал қайта пайдалануға болатын бөлшектерді шығару әдісін ұсынады. Деректердің бір ғана нысанымен жұмыс істеудің орнына ол деректер түрлерінің ауқымымен жұмыс істей алатын құрамдастарды жасай алады.
Бұған қоса, ол тиімділік пен өнімділікті жоғалтпай, тип қауіпсіздігін ұсынады. Біз генериктердің арқасында жалпы сыныптарды, жалпы функцияларды, жалпы әдістерді және жалпы интерфейстерді құра аламыз.
Генериктер жоғары терілген жинақтар болып табылады, өйткені тип параметрі ашық () және жабық (>) жақшалар арасында жазылған. Ол типтерді білдіретін T деп аталатын түрдегі айнымалының бірегей түрін пайдаланады.
28. TypeScript тілінде JSX нені білдіреді?
JSX – кірістірілген XML тәрізді синтаксистен түрлендіруге болатын заңды JavaScript. React шеңберімен қатар JSX танымал болды.
JSX-ті JavaScript ішіне тікелей құрастыруға, типті тексеруге және ендіруге TypeScript қолдау көрсетеді. Файлыңызға a.tsx кеңейтімін беріп, оны пайдаланғыңыз келсе, JSX опциясын белсендіруіңіз керек.
29. TypeScript орталары дегеніміз не және оларды қашан пайдалануым керек?
Компилятор қоршаған мәлімдемелер арқылы басқа жерде орналасқан нақты бастапқы код туралы хабардар болады.
Бұл бастапқы кодтарды орындау уақытында пайдалануға әрекет жасасақ, бірақ олар жоқ болса, ол алдын ала ескертусіз бұзылады. Құжат тәріздес файлдар - сыртқы мәлімдеме файлдары.
Егер дереккөз өзгерсе, құжаттама жаңартылуы керек және қоршаған орта туралы мәлімдеме файлы өзгертілмесе, компилятор мәселелері туындайды.
Бұған қоса, ол jQuery, AngularJS, NodeJS және т.б. сияқты кеңінен қолданылып жүрген белгілі JavaScript кітапханаларын пайдалануға мүмкіндік береді.
30. TypeScript-те абстрактілі класс дегенді қалай түсінесіз?
Абстрактілі сыныптар объектінің келісімін тікелей нысан данасына рұқсатсыз анықтайды. Дегенмен, абстрактілі класс өз мүшесінің іске асыру ақпаратын ұсына алады.
Бір немесе бірнеше дерексіз мүшелерді дерексіз сыныпта табуға болады. Суперсыныптың дерексіз мүшелерінде абстрактілі сыныпты кеңейтетін кез келген сыныптар қамтамасыз ететін іске асыру болуы керек.
Абстрактілі сыныптың TypeScript мысалын және басқа класс оны қалай кеңейте алатынын қарастырайық. Төмендегі мысалдағы Автокөлік және Велосипед класстары Көлік класын кеңейтсе де, олардың әрқайсысы drive() функциясын бірегей түрде жүзеге асырады.
31. TypeScript Map файлы дегеніміз не?
TypeScript Map файлы деп аталатын бастапқы карта файлы түпнұсқа файлдарымыз туралы деректерді қамтиды. Бастапқы карта файлдары немесе .map файлдары құралдарға шығарылатын JavaScript коды мен оны жасаған TypeScript бастапқы файлдары арасында салыстыруға мүмкіндік береді.
Бұған қоса, бұл файлдарды жөндеушілер тұтынуы мүмкін, бұл бізге JavaScript файлынан гөрі TypeScript файлын жөндеуге мүмкіндік береді.
32. TypeScript-те типті бекіту дегеніміз не?
Түрді бекіту C# және Java сияқты басқа тілдердегі типографияға ұқсас жұмыс істегенімен, ол типті тексеруді немесе деректерді қайта реттеуді жүзеге асырмайды.
Түрді бекіту орындалу уақытына әсер етпесе де, типті трансляциялау бұл қолдауды ұсынады. Екінші жағынан, типті бекітулерді тек компилятор пайдаланады және біздің кодты қалай тексергіміз келетіні туралы нұсқаулық береді.
қорытынды
Қорытындылай келе, жұмыс сұхбатына дайындалып жатқан әзірлеуші немесе ең жақсы үміткерді табуға тырысатын жалдау менеджері болсаңыз да, осы TypeScript сұхбат сұрақтары сізге пайдалы болады деп үміттенеміз.
Есіңізде болсын, жұмысқа қабылдау процесі тек техникалық тәжірибеден де көп нәрсені қамтиды. Жұмысқа орналасу (немесе сәйкес өтініш берушіні табу) үшін бұрынғы тәжірибе мен жұмсақ дағдылар бірдей маңызды.
Көптеген TypeScript сұхбат сұрақтары ашық және бір дұрыс жауабы жоқ, сондықтан оны есте сақтаңыз.
Сұхбат берушілер сіздің жауаптарыңыздың себебіне қызығушылық танытады.
Жауабыңызға қалай жеткеніңізді түсіндіретін қосымша сұрауларға әрқашан дайын болыңыз. Ойлау процесін сипаттаңыз.
пікір қалдыру