Tartalomjegyzék[Elrejt][Előadás]
- 1. Mi is pontosan a TypeScript, és miben különbözik a JavaScripttől?
- 2. Milyen figyelemre méltó jellemzői vannak a TypeScriptnek?
- 3. Milyen előnyei vannak a TypeScript használatának?
- 4. Milyen hátrányai vannak a TypeScript használatának?
- 5. Pontosan melyek a TypeScript összetevői?
- 6. El tudod magyarázni a TypeScript interfészeit?
- 7. Mik azok a változók a TypeScriptben, és hogyan deklarálhatók különféle módokon?
- 8. Hogyan használható egy interfész egy részhalmaza új típus létrehozására?
- 9. Mit értesz „bármilyen” típuson, és mikor érdemes használni őket?
- 10. Hogyan lehet a TypeScript nyelv opcionális statikusan beírt szintaxissal?
- 11. Mit jelentenek a TypeScriptben a modulok?
- 12. Hogyan működnek az „enums” a TypeScriptben?
- 13. Mi különbözteti meg a belső modult a külső modultól?
- 14. Mit jelent a TypeScript névtelen függvénye?
- 15. TypeScriptben mi az a névtér, és hogyan deklarálható?
- 16. Milyen hozzáférés-módosítókat támogat a TypeScript?
- 17. A TypeScript lehetővé teszi a funkciók túlterhelését?
- 18. Hogyan engedélyezi a TypeScript az opcionális argumentumokat a függvényekben?
- 19. Hogyan különböznek egymástól a var, let és const?
- 20. A TypeScriptben írja le a dekorátorokat?
- 21. Mit jelent a Mixins TypeScriptben?
- 22. Pontosan mik azok a típusálnevek a TypeScriptben?
- 23. Mit jelent a „hatókör változó” kifejezés?
- 24. Pontosan mire használják a noImplicitAny-t?
- 25. Hogyan különböznek egymástól az egyesülési és metszésponti típusok?
- 26. Hogyan definiálható egy TypeScript Declare Keyword?
- 27. Mik azok az általánosságok a TypeScriptben?
- 28. Mit jelent a JSX a TypeScriptben?
- 29. Mik azok a TypeScript-környezetek, és mikor használjam őket?
- 30. Mit értesz absztrakt osztály alatt a TypeScriptben?
- 31. Mi is pontosan a TypeScript Map fájl?
- 32. Mik azok a típuskiállítások a TypeScriptben?
- Következtetés
A Microsoft kifejlesztette és továbbra is támogatja a TypeScript programozási nyelvet. A statikus gépelés opcióként hozzáadásával ez a JavaScript szintaktikai szuperkészlete.
A nagyszabású alkalmazásfejlesztő nyelv, a TypeScript fordítja a JavaScriptet. Mivel a TypeScript a JavaScript szuperkészlete, a JavaScriptben írt programok TypeScriptben is érvényesek.
Itt található egy átfogó lista a TypeScript fejlesztői interjúk legjellemzőbb kérdéseiről és válaszairól, ha részt vesz egy ilyenen.
1. Mi is pontosan a TypeScript, és miben különbözik a JavaScripttől?
A JavaScript szuperkészlete, a TypeScript szabványos JavaScriptre fordít. Elvi szempontból a TypeScript és a JavaScript hasonló a SASS-hoz és a CSS-hez.
Más szavakkal, a TypeScript ES6 JavaScript, még néhány lehetőséggel. A JavaScript egy szkriptnyelv, amely jobban hasonlít a Pythonhoz, míg a TypeScript egy objektumorientált, statikusan beírt nyelv, amely összehasonlítható a Java-val és a C#-val.
Az osztályok és az interfészek a TypeScript objektumorientált tervezésének részét képezik, és a típuskövetkeztetés a statikus gépelésnek köszönhetően a számos rendelkezésre álló eszköz egyike.
A JavaScript .js kiterjesztésű fájlba íródik, míg a TypeScript .ts kiterjesztésű fájlba.
A JavaScripttel ellentétben a TypeScript kód nem futtatható közvetlenül böngészőben vagy más platformon, és a böngészők nem értik. A célplatform ezután az egyszerű JavaScriptet fogja futtatni, amelyet a .ts fájlokból hoztak létre a TypeScript transzpilerével.
2. Milyen figyelemre méltó jellemzői vannak a TypeScriptnek?
- A statikus gépelés a TypeScript olyan funkciója, amely segíti a típusellenőrzést a fordítás során. Így a szkript végrehajtása nélkül is észlelheti a hibákat a kódban írás közben.
- A DOM TypeScript használatával módosítható elemek hozzáadásához vagy eltávolításához.
- Bármely operációs rendszeren, beleértve a Windowst, a macOS-t és a Linuxot, telepíthető a TypeScript fordító.
- Az osztályok, interfészek és modulok a TypeScript által kínált funkciók közé tartoznak. Így objektum-orientált kódot tud létrehozni mind kliens-, mind szerveroldali fejlesztéshez.
- Az ECMAScript 2015 (ES 6, 7) funkcióinak többsége már megtalálható a TypeScriptben, beleértve az osztályt, az interfészt, az Arrow függvényeket stb.
- Ha a JavaScript dinamikus gépelését használja, a TypeScript az opcionális statikus gépelést is támogatja.
3. Milyen előnyei vannak a TypeScript használatának?
- Bármely JavaScript-motor vagy böngésző képes a TypeScript futtatására, mivel az gyors, könnyen megtanulható és gyorsan fut.
- Ugyanazt a szintaxist és szemantikát használja, mint a JavaScript.
- Ez megkönnyíti a kezelőfelületi kód gyorsabb írását a háttérfejlesztők számára.
- Olyan ES6 és ES7 képességeket tartalmaz, amelyek képesek függvény JavaScriptben ES5 motorok, mint a Node.js.
- A meglévő JavaScript-könyvtárakat, például a Jquery-t, a D3.js-t stb. a Definition fájl támogatja, amely a.d.ts kiterjesztéssel rendelkezik.
- Egy már létező JavaScript-szkript meghívhatja a TypeScript-kódot. Ezenkívül zökkenőmentesen integrálható a jelenlegi JavaScript-keretrendszerekkel és könyvtárakkal.
4. Milyen hátrányai vannak a TypeScript használatának?
- A TypeScript-szel történő kódolás hosszadalmas fordítási folyamatot igényel.
- Nem támogatja az elvont osztályokat.
- A típusdefiníciós fájlok minősége probléma.
- Minden harmadik féltől származó könyvtárnak rendelkeznie kell egy definíciós fájllal a használathoz.
- Egy fordítási lépés szükséges a TypeScript JavaScript-be való konvertálásához, ha a TypeScript alkalmazást a böngészőben akarjuk futtatni.
- A JavaScriptet évek óta használják a webfejlesztők, és a TypeScript nem nyújt semmi újat.
5. Pontosan melyek a TypeScript összetevői?
A TypeScriptben az összetevők három fő kategóriája van, többek között:
- Nyelv: Megjegyzéseket tartalmaz a típushoz, a kulcsszavakhoz és a szintaxishoz.
- TypeScript fordító: A TypeScript utasításokat ez a fordító (tsc) fordítja le JavaScriptre.
- TypeScript nyelvi szolgáltatás: A Nyelvi szolgáltatás szerkesztőszerű alkalmazásokat kínál az alap fordítói folyamaton felüli második rétegként. Az általános szerkesztési műveletek szabványos készletét a nyelvi szolgáltatás támogatja.
6. El tudod magyarázni a TypeScript interfészeit?
A TypeScript interfészeket használ az entitások szintaxisának meghatározásához. Más szavakkal, az adatformák, például az objektumok vagy elemek tömbje interfészek segítségével írhatók le. Az interfész kulcsszó, az interfész neve és definíciója az interfészek deklarálására szolgál. Vizsgáljuk meg egy felhasználói objektum alapvető felületét.
A változó típusa ezután beállítható az interfész segítségével (hasonlóan ahhoz, ahogy egy változóhoz primitív típusokat rendelünk). Az interfész tulajdonságait ezután egy User típusú változó fogja kielégíteni.
A TypeScript-projektje előnyös az interfészek előnyeiből, mert egységességet biztosítanak. Ezenkívül az interfészek javítják a projekt eszközeit azáltal, hogy javítják az IDE automatikus kiegészítési képességeit, és garantálják, hogy a konstruktorok és a módszerek a megfelelő értékeket kapják.
7. Mik azok a változók a TypeScriptben, és hogyan deklarálhatók különféle módokon?
A változó a memória egy speciálisan kijelölt területe, amely értékek tárolására szolgál. Egy kettőspont (:) kerül a változó neve után, és ezt követi a típus, amikor egy változót TypeScript-ben deklarál. A változókat a var kulcsszóval deklaráljuk, akárcsak a JavaScriptben.
Bizonyos irányelveket be kell tartani, amikor egy változót Typescriptben deklarálunk:
- A név nem kezdődhet számmal.
- A változónévnek betűket vagy számokat kell tartalmaznia.
- A dollár szimbólum ($) és az aláhúzás (_) az egyetlen speciális karakter, amely megengedett ebben a mezőben.
8. Hogyan használható egy interfész egy részhalmaza új típus létrehozására?
Meglévő típus vagy interfész megadásával és az új típusból kizárandó kulcsok kiválasztásával új típust hozhat létre a TypeScriptben a segédprogramtípus kihagyás használatával.
Az alábbi példa bemutatja, hogyan lehet létrehozni egy UserPreview nevű új típust, amely a felhasználói felületen alapul, de nem tartalmazza az e-mail tulajdonságot.
9. Mit értesz „bármilyen” típuson, és mikor érdemes használni őket?
Néha el kell mentenie egy értéket egy változóban, de előtte nem biztos a változó típusában. Az érték származhat például felhasználói bevitelből vagy API-kérésből. Bármilyen típusú értéket megadhat egy változótípusnak a „bármely” típus használatával.
Ha egy változó típusa nincs kifejezetten megadva, és a fordító nem tudja meghatározni a kontextusból, a TypeScript úgy véli, hogy a változó bármilyen típusú.
10. Hogyan lehet a TypeScript nyelv opcionális statikusan beírt szintaxissal?
Lehetőség van arra utasítani a fordítót, hogy figyelmen kívül hagyja egy változó típusát a TypeScriptben, mivel az opcionálisan statikusan van beírva. Bármilyen adattípus használható bármilyen érték hozzárendelésére a változóhoz. Fordításkor a TypeScript nem biztosít hibaellenőrzést.
11. Mit jelentenek a TypeScriptben a modulok?
Hatékony a releváns változók, függvények, osztályok, interfészek stb. modulok segítségével csoportosítása. Használható, de nem globális hatókörben, csak a saját hatókörén belül.
Lényegében a modulban meghatározott változók, függvények, osztályok és interfészek nem érhetők el közvetlenül a modulon kívülről.
Az export kulcsszó modul felépítésére használható, míg az import kulcsszó arra, hogy egy modult egy másik modulba foglalhasson.
12. Hogyan működnek az „enums” a TypeScriptben?
A megnevezett konstansok gyűjteményének meghatározásának egyik módja a felsorolás vagy felsorolt típusok használata. Ezeknek az adatstruktúráknak fix hosszúsága és rögzített értékek gyűjteménye van.
Ha egy adott érték alternatíváinak gyűjteményét ábrázolja a TypeScript-ben, az enumokat gyakran használják a lehetőségek leírására kulcs/érték párok segítségével.
Nézzünk egy enum illusztrációját, amely különféle felhasználói típusok biztosítására szolgál.
Az enumokat a TypeScript belsőleg normál JavaScript objektumokká alakítja a fordítást követően. Ezért az enumok használata előnyösebb, mint több különálló const változó használata.
A kódja típusbiztos, és könnyebben érthető az enumok által biztosított csoportosítás miatt.
13. Mi különbözteti meg a belső modult a külső modultól?
Belső modul:
- A belső modulok a Typescript korábbi iterációjának jellemzői voltak.
- A belső modulok neve és törzse a ModuleDeclarations segítségével definiálható.
- Ezek más, helyi vagy exportált modulok tagjai.
- Az osztályok, interfészek, függvények és változók belső modulokba vannak csoportosítva, amelyek egy másik modulba exportálhatók.
Külső modul:
- A legújabb verzióban a külső modulokat moduloknak nevezzük.
- Ezek létrehozásához külön forrásfájlt, úgynevezett külső modult használnak, és mindegyik rendelkezik legalább egy import- vagy exportnyilatkozattal.
- A legújabb verzióban a külső modulokat moduloknak nevezzük.
- A moduldefiníciók belső utasításai külső modulok segítségével elrejthetők, így csak a definiált változóhoz kapcsolódó metódusok és argumentumok láthatók.
14. Mit jelent a TypeScript névtelen függvénye?
Az anonimként besorolt függvényeknél hiányzik a függvénynév azonosítóként. Ezek a rutinok dinamikusan vannak definiálva futás közben. A normál függvényekhez hasonlóan az anonim függvények is fogadhatnak bemeneteket és eredményeket hozhatnak.
Egy névtelen függvény általában nem érhető el, miután létrehozta. A változók névtelen függvényekhez rendelhetők.
15. TypeScriptben mi az a névtér, és hogyan deklarálható?
A névtér logikailag csoportosítja a funkciókat. Ezek belsőleg megőrzik a gépírás örökölt kódját. Magába foglalja azokat a tulajdonságokat és dolgokat, amelyek sajátos kapcsolatokkal rendelkeznek.
A névtér másik neve egy belső modul. Az interfészek, osztályok, függvények és változók mind beépíthetők egy névtérbe, hogy összekapcsolt funkciók gyűjteményét biztosítsák.
16. Milyen hozzáférés-módosítókat támogat a TypeScript?
Az alábbiakban példák láthatók arra, hogy a TypeScript nyilvános, privát és védett hozzáférés-módosítói hogyan használhatók az osztálytagok hozzáférhetőségének szabályozására:
- Nyilvános – A hozzáférés az osztály minden tagja, az összes leszármazott osztálya és az osztály minden példánya számára elérhető.
- Védett – Az osztály minden tagja és annak összes alosztálya számára elérhetők. Az osztálypéldány azonban nem férhet hozzá.
- A privát hozzáférésük csak az osztály tagjai számára engedélyezett.
Mivel a JavaScript praktikus, ha nincs megadva hozzáférés-módosító, akkor azt nyilvánosnak kell tekinteni.
17. A TypeScript lehetővé teszi a funkciók túlterhelését?
Igen, a funkciók túlterhelését a TypeScript támogatja. De most ez furcsa. Emiatt a TypeScript túlterhelése esetén csak egy implementáció létezik többféle aláírással.
Míg a második aláírás szöveg típusú paramétert tartalmaz, az első aláírás csak egy szám típusú paramétert tartalmaz. A harmadik függvény, amely egy any típusú argumentumot tartalmaz, a tényleges megvalósítást tartalmazza.
A megvalósítás ezután meghatározza a megadott paraméter típusát, és a meghatározásnak megfelelően egy külön kódszakaszt futtat le.
18. Hogyan engedélyezi a TypeScript az opcionális argumentumokat a függvényekben?
A JavaScript-szel ellentétben, ha úgy próbál meg meghívni egy függvényt, hogy a függvény aláírásában megadott paraméterek pontos mennyiségét és típusát nem adja meg, a TypeScript fordító hibát jelez.
Használhat opcionális paramétereket a kérdőjel ('?') használatával a probléma megkerüléséhez. Megmutatja, hogy az opcionális paraméterek jelölhetők egy „?” azoknak, akik kaphatnak vagy nem kapnak értéket.
19. Hogyan különböznek egymástól a var, let és const?
A TypeScript három különböző módot kínál a változók deklarálására, mindegyikhez egy javasolt alkalmazás tartozik.
volt: Egy globális vagy függvény hatókörű változót deklarál a JavaScript változóinak viselkedésével és hatóköri irányelveivel. A változók értékét nem kell beállítani, amikor deklarálják őket.
hagyjuk: helyi hatókörű blokkváltozót deklarál. Hagyja, hogy a változóknak ne legyen szükségük a változó értékének megadására, amikor deklarálják őket. A „blokk-hatókörű helyi változó” kifejezés olyan változóra utal, amely csak azon blokkon belülről érhető el, amelyben szerepel, például egy függvényre, egy if/else blokkra vagy egy ciklusra. Legyen a változók nem olvashatók ki vagy írhatók be deklarálásuk előtt, ellentétben a var.
const: Egy blokk-hatókörű állandó értéket deklarál, amely az inicializálás után nem módosítható. A const változókat inicializálni kell a deklarálás előtt. Azon változók esetében, amelyek teljes létezésük alatt állandóak maradnak, ez az optimális.
20. A TypeScriptben írja le a dekorátorokat?
Egy hozzávaló, tulajdonság, paraméter, osztály, funkció vagy dekorátor mind meghatározott módon deklarálható dekorátorként. A dekorátorok a @expression előtaggal rendelkező függvények, amelyek futás közben meghívódnak a díszített deklaráció részleteivel.
A kifejezésnek ki kell értékelnie egy függvényt ahhoz, hogy a dekorátorok működjenek.
A TypeScript-dekorátorok célja az annotációk és információk deklaratív hozzáadása az aktuális kódhoz.
A tsconfig.json fájlunkban vagy a parancssorban aktiválnia kell az experimentalDecorators fordító opciót a dekorátorok kísérleti támogatásának engedélyezéséhez:
21. Mit jelent a Mixins TypeScriptben?
A mixinek olyan technikák, amelyek segítségével osztályokat hoznak létre újrafelhasználható részekből a Javascriptben, és részosztályokat kevernek összetettebb teljes osztályok létrehozásához.
A koncepció egyszerű: a B függvény elfogadja az A osztályt, és egy új osztályt ad vissza a hozzáadott funkcionalitással, szemben az A osztály kiterjesztésével, hogy megszerezze a B osztályt. A B funkció ebben az esetben egy mixin.
22. Pontosan mik azok a típusálnevek a TypeScriptben?
A típusálnevek megváltoztatják a típus nevét. A típusálnevek, akárcsak az interfészek, használhatók primitívek, uniók, sorok és bármely más típus elnevezésére, amelyeket egyébként kézzel kellene meghatározni.
Az aliasing nem hoz létre új típust; hanem egy létező típus nevét változtatja meg. A primitív álnév használata nem igazán praktikus, bár hasznos lehet a dokumentáció szempontjából.
A típusálnevek, akárcsak az interfészek, univerzálisak lehetnek; mindössze annyit kell tennie, hogy megadja a típusparamétereket, és használja azokat az alias deklaráció jobb oldalán.
23. Mit jelent a „hatókör változó” kifejezés?
A JavaScript támogatja mind a helyi, mind a globális hatókörű változókat. A hatókör objektumok, változók és függvények gyűjteménye.
Példa egy változó deklarálására két hatókörben:
- Helyi hatókörrel rendelkező változó – Funkcióobjektumként szolgál a függvényeken belüli használatra.
- Globális hatókörű változó – Ez az ablakobjektum függvényeken belül és kívül is használható
24. Pontosan mire használják a noImplicitAny-t?
A TypeScript-fordító által a projekt implicit tetszőleges típusainak kezelését a noImplicitAny tulajdonság módosítja a TypeScript-projektek tsconfig.json konfigurációs fájljában.
A noImplicitAny jelző igaz vagy hamis értékre állítható, és inicializálás után mindig megváltoztatható. Tekintettel arra, hogy minden projekt egyedi, nincs jó vagy rossz válasz arra, hogy mi legyen ez a szám.
A jelző be- és kikapcsolt állapota közötti különbségek megértése segíthet kiválasztani, hogy milyen beállítást használjon a zászlóhoz.
A fordító nem határozza meg a változó típusát a felhasználási módja alapján, ha a noImplicitAny jelző hamisra van állítva (alapértelmezett). A típust ehelyett alapértelmezés szerint tetszőlegesre állítja be a fordító.
Ha azonban a noImplicitAny beállítás igazra van állítva, a fordító megpróbálja kikövetkeztetni a típust, és fordítási idejű hibát jelez, ha nem tudja megtenni.
25. Hogyan különböznek egymástól az egyesülési és metszésponti típusok?
Ahelyett, hogy a semmiből új típusokat generálna, az uniók és metszéspontok lehetővé teszik a meglévő típusok összeállítását és keverését. Mind az egyesítés, mind a kereszteződés olyan jellegzetes tulajdonságokkal rendelkezik, amelyek tökéletessé teszik őket bizonyos felhasználási esetekben.
Azt a típust, amely többféle lehet, szakszervezeti típusnak nevezzük. Az új típusban használt típusok listája a | (függőleges sáv) szimbólum szakszervezeti típusokban.
Nézzünk egy illusztrációt:
Másrészt a metszéspontot olyan típusként definiáljuk, amely sok típust egyesít egybe, integrálva az egyes típusok összes jellemzőjét egy új típus létrehozására. Az egyesítendő típusok listája a & szimbólum segítségével kereszteződésekre van osztva.
Nézzünk meg egy illusztrációt:
26. Hogyan definiálható egy TypeScript Declare Keyword?
A JavaScript-könyvtárak és -keretrendszerek nem tartalmaznak TypeScript-deklarációs fájlokat. Használnia kell azonban a deklarációs kulcsszót, ha azt szeretné a TypeScript fájlban fordítási hibák nélkül használni.
Ha olyan változót szeretne megadni, amely már létezhet valahol, akkor használja a deklaráció kulcsszót az ambient deklarációkban és metódusokban.
27. Mik azok az általánosságok a TypeScriptben?
A TypeScript Generics nevű eszköz egy módszert kínál az újrafelhasználható alkatrészek előállítására. Ahelyett, hogy egyetlen adattípussal dolgozna, olyan összetevőket fejleszthet ki, amelyek számos adattípussal működhetnek.
Ezenkívül típusbiztonságot kínál a hatékonyság vagy a termelékenység feláldozása nélkül. A generikusoknak köszönhetően generikus osztályokat, általános függvényeket, általános metódusokat és általános interfészeket építhetünk fel.
Az általánosok erősen tipizált gyűjtemények, mivel a típusparaméterek a nyitott () és a bezárás (>) zárójelek közé vannak írva. Egy egyedi típusú T típusú változót használ, amely a típusokat jelöli.
28. Mit jelent a JSX a TypeScriptben?
A JSX egy legitim JavaScript, amely konvertálható egy beágyazható XML-szerű szintaxisból. A React keretrendszerrel együtt a JSX népszerűségre tett szert.
A JSX közvetlen fordítását, típusellenőrzését és JavaScriptbe való beágyazását a TypeScript támogatja. Ha használni szeretné, meg kell adnia a fájl kiterjesztését a.tsx, és aktiválnia kell a JSX opciót.
29. Mik azok a TypeScript-környezetek, és mikor használjam őket?
A fordító ambient deklarációkon keresztül értesül a valós forráskódról, amely máshol található.
Előzetes értesítés nélkül megszakad, ha futás közben megpróbáljuk használni ezeket a forráskódokat, de nincsenek jelen. A dokumentumszerű fájlok környezeti deklarációs fájlok.
Ha a forrás módosul, a dokumentációt frissíteni kell, és ha az ambient deklarációs fájl nem módosul, fordítói problémák lépnek fel.
Ezenkívül lehetővé teszi számunkra, hogy kihasználjuk a már széles körben használt, jól ismert JavaScript-könyvtárakat, mint például a jQuery, AngularJS, NodeJS stb.
30. Mit értesz absztrakt osztály alatt a TypeScriptben?
Az absztrakt osztályok egy objektum szerződését határozzák meg anélkül, hogy lehetővé tennék az objektum közvetlen példányosítását. Azonban egy absztrakt osztály is kínálhat a tagjának megvalósítási információit.
Egy vagy több absztrakt tag található egy absztrakt osztályban. A szuperosztály absztrakt tagjainak ezután rendelkezniük kell egy olyan megvalósítással, amelyet bármely osztály biztosít, amely kiterjeszti az absztrakt osztályt.
Vessünk egy pillantást egy TypeScript-példára egy absztrakt osztályra, és arra, hogy egy másik osztály hogyan bővítheti azt. Bár az alábbi példában az autó és a kerékpár osztályok is kiterjesztik a Jármű osztályt, mindegyik egyedi módon valósítja meg a drive() függvényt.
31. Mi is pontosan a TypeScript Map fájl?
A TypeScript Map fájlnak nevezett forrástérképfájl adatokat tartalmaz az eredeti fájlokról. A forrásleképezési fájlok vagy a .map fájlok lehetővé teszik az eszközök számára, hogy leképezzék a kiadott JavaScript-kódot és az azt létrehozó TypeScript-forrásfájlokat.
Ezenkívül ezeket a fájlokat felhasználhatják a hibakeresők, így a JavaScript-fájl helyett a TypeScript-fájlban végezhetjük el a hibakeresést.
32. Mik azok a típuskiállítások a TypeScriptben?
Míg a típusérvényesítés más nyelveken, például a C#-ban és a Java-ban a typecastinghoz hasonlóan működik, nem hajt végre típusellenőrzést vagy adatátrendezést.
Míg a típusérvényesítésnek nincs hatása a futásidőre, a típusöntés ezt a támogatást kínálja. A típusú állításokat viszont csak a fordító használja, és útmutatást adnak a kódunk vizsgálatához.
Következtetés
Összefoglalva, reméljük, hogy ezek a TypeScript interjúkérdések hasznosak lesznek az Ön számára, akár fejlesztő, aki állásinterjúra készül, akár munkaerő-felvételi menedzser, aki a legjobb jelentkezőt próbálja megtalálni.
Ne feledje, hogy a toborzási folyamat nem csupán technikai szakértelmet foglal magában. Az állás megszerzéséhez (vagy a megfelelő jelentkező megtalálásához) a múltbeli tapasztalatok és a soft készségek egyaránt fontosak.
Sok TypeScript-interjúkérdés nyílt végű, és nincs egyetlen helyes válasz, ezért ezt tartsa szem előtt.
A kérdezőket érdekli a válaszaid mögött meghúzódó indoklás.
Mindig legyen készen a további kérdésekre, amelyek elmagyarázzák, hogyan jutott el a válaszához. Írja le a gondolkodási folyamatát.
Hagy egy Válaszol