Johdanto konekirjoitushaastattelukysymyksiin ja vastauksiin

Typescript on Microsoftin kehittämä avoimen lähdekoodin kieli. Se toimii JavaScriptin yläindeksinä. Sitä käytetään pääasiassa, kun kehitys on tarkoitus tehdä suurille sovelluksille. Sitä voidaan käyttää myös, kun JavaScript-sovelluksia on tarkoitus rakentaa sekä asiakas- että palvelinpuolelle. Se voidaan sanoa sekä kielenä että välineenä. Se tukee erilaisia ​​JS-kirjastoja ja on kannettava. Katsotaanpa erilaisia ​​kysymyksiä, joita voidaan kysyä osallistumalla Typescript-haastatteluun.

Nyt, jos etsit Typescript-työhön liittyvää työpaikkaa, sinun on varauduttava Typescript-haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen eri työprofiilien mukaan, mutta haastattelun tyhjentämiseksi on kuitenkin oltava hyvä ja selkeä tieto Typescript-tiedoista. Täällä olemme laatineet tärkeät kirjoitushaastattelua koskevat kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa.

Ohessa on 10 tärkeätä tyyppikirjoituksen haastattelua koskevaa kysymystä ja vastausta, joita haastattelussa usein kysytään. nämä kysymykset on jaettu seuraaviin osiin:

  • Osa 1 - konekirjoitushaastattelukysymykset (perus)
  • Osa 2 - konekirjoitushaastattelukysymykset (edistyneet)

Osa 1 - konekirjoitushaastattelukysymykset (perus)

Tämä ensimmäinen osa kattaa konekirjoitushaastattelun peruskysymykset ja vastaukset

Q1) Selitä mikä on Typescript ja miten se eroaa JavaScriptista?

Vastaus:
Typescript on JavaScriptin yläindeksi, ja sitä käytetään suurten sovellusten kehittämiseen. Se tarjoaa valinnaisen staattisen kirjoittamisen, luokat ja rajapinnat. Se voidaan sanoa kielenä ja myös työkalupaketina. Se auttaa kehittäjiä käyttämään erittäin tuottavia työkaluja ja auttaa koodin reaktoroinnissa. Tärkeimmät erot Typescriptin ja JavaScriptin välillä ovat:
Typescript tukee luokkia, jotka auttavat ohjelmoijaa työskentelemään enemmän oliokeskeisesti, kun taas JavaScript käyttää uudelleenkäytettäviä komponentteja toimintojen ja prototyyppipohjaisen perinnön avulla. JavaScriptillä ei ole rajapintoja, toisessa käsikirjoituksessa on rajapintoja. Staattista kirjoittamista tuetaan Typescript-ohjelmassa, kun taas sitä ei tueta JavaScriptillä. Typescript tarjoaa valinnaisia ​​parametreja, JavaScript ei.

Q2) Mitkä ovat tietotyypit, joita Typescript tukee ja selittävät kuinka perintö toteutetaan?

Vastaus:
Typescript tukee myös kaikkien muiden kielten tarjoamia tietotyyppejä. Se sisältää:
Boolen arvo: Tämän arvot voivat olla tosi tai vääriä
Numero: Tämä voi olla mikä tahansa numeroarvo
Merkkijono: Tämä voi olla mikä tahansa merkkiarvo
Matriisi: Tämä voi olla luettelo numeroista yhdessä
Enum: Tämän avulla voidaan luoda käyttäjän määrittelemä tietotyyppi.
Perintö voidaan toteuttaa Typescript-ohjelmassa käyttämällä laajentaa-avainsanaa.
luokan auto (
julkinen kotimainen: boolean;
rakentaja (julkinen nimi: merkkijono) ()
)

luokan maastoauto laajentaa autoa (
rakentaja (nimi: merkkijono, kotimainen: looginen)
(
Super (nimi);
tämä.koti = totta;
)
)

luokan Sedan laajentaa autoa (
rakentaja (nimi: merkkijono, kotimainen: looginen)
(
Super (nimi);
tämä.koti = väärä;
)
)

Siirrymme seuraavaan Typescript-haastattelukysymykseen.

Q3) Selitä tsconfig.json-tiedosto?

Vastaus:
Tätä tiedostoa käytetään osoittamaan, että hakemisto on Typescript-projektin juuri. Tämä tiedosto määrittelee, että juuri tiedostot ja kääntäjäasetukset vaaditaan kyseisen projektin kääntämiseen. Tätä tiedostoa voidaan käyttää myös projektin rakentamisen virtaviivaistamiseen. Alla näyte voidaan ottaa esimerkkinä:
(
”CompilerOptions”: (
”Poista kommentit”: totta,
”SourceMap”: totta
),
"tiedostot": (
”Main.ts”,
”Othermodule.ts”
))

Q4) Selitä lambda- / nuolitoiminnot konekirjoituksessa?

Vastaus:
Nuolitoiminto toimii lisäominaisuutena kirjoituskoneessa ja tunnetaan myös nimellä lambda-toiminto. Tämä toiminto on ilman nimeä.
var mulNum = (n1: numero, n2: numero) => n1 * n2;
Tässä esimerkissä => on lambda-operaattori ja (n1 * n2) on funktion runko ja n1, n2 ovat parametreja.
olkoon addNum = (n1: luku, n2: numero): numero => (paluu n1 + n2; )
olkoon multiNum = (n1: luku, n2: numero): numero => (paluu n1 * n2; )
olkoon dividNum = (n1: luku, n2: numero): numero => (palauta n1 / n2; )

addNum (10, 2); // Tulos - 12
multiNum (10, 2); // Tulos - 20
multiNum (10, 2); // Tulos - 5

Q5) Mikä on nimettömäinen toiminto?

Vastaus:
Tämä toiminto ilmoitetaan ilman mitään nimettyä tunnistetta, joka viittaisi siihen.
var anonyFunc = toiminto (num1: numero, num2: numero): numero (
paluu num1 + num2;
)
//TULOS
konsoli.logi (anonyFunc (10, 20)); // Paluu on 30

//TULOS
console.log (anonyFunc (10, “xyz”));
// virhe: Tämä heittää virheen, kun merkkijono ohitetaan kokonaisluvun sijasta.

Osa 2 - konekirjoitushaastattelukysymykset (edistyneet)

Katsokaamme nyt edistyneitä kirjoituskirjahaastattelukysymyksiä.

Q6) Kuinka moduulissa määritettyä luokkaa voidaan käyttää moduulin ulkopuolella?

Vastaus:
Moduulissa määritetyt luokat ovat saatavilla moduulissa, eikä niihin pääse moduulin ulkopuolelle.
moduuli Ajoneuvo (
luokan auto (
rakentaja (
julkinen merkki: merkkijono,
julkinen malli: merkkijono) ()
)
var audiCar = uusi auto (“Audi”, “Q7”);
)
var fordCar = Vehicle.Car (“Ford”, “Figo”);
Muuttuja fordCar antaa virheen, koska luokka-autoon ei pääse ja käyttäjän on käytettävä luokkiin vienti-avainsanaa.
moduuli Ajoneuvo (
vientiluokan auto (
rakentaja (
julkinen merkki: merkkijono,
julkinen malli: merkkijono) ()
)
var audiCar = uusi auto (“Audi”, “Q7”);
)
var fordCar = Vehicle.Car (“Ford”, “Figo”);
Tämä muuttuja toimii nyt, kun vientiä käytetään auton tekemiseen moottorin ulkopuolelle.

Q7) Mitkä ovat sisustajat ja luettelevat joitain TypeScriptin koristeista?

Vastaus:
Sisustajien avulla käyttäjä voi muokata luokkaa ja sen jäseniä. Sen avulla käyttäjä voi lisätä merkintöjä ja meta-ohjelmoinnin syntaksin luokka-ilmoitusten ja jäsenten suorittamiseen. Ne vapautettiin juuri kokeellisesti. Sisustussuunnittelijat voidaan ottaa käyttöön komentorivillä tai muokkaamalla tsconfig.json-tiedostoa. Koristeiden sallimiseksi komentorivillä tulisi käyttää seuraavaa komentoa:
tsc –kohde ES5 –kokeellisetkorjaimet

Q8) Kuinka kirjoittaa konekirjoitustiedosto?

Vastaus:
Seuraavia vaiheita tulisi noudattaa kirjoittamalla tiedosto:
1) Käyttäjän on tarkistettava, onko Typescript-moottori käytössä. Käyttäjä voi siirtyä otsikkoriville ja tarkistaa käyttäjänimen ja valita vaihtoehdot
2) Valitse ja napsauta hiiren kakkospainikkeella koottavia TS-tiedostoja projektinavigaattorissa.
3) Valitse kääntää JavaScriptiin
4) Käyttäjä voi lisätä komentosarjan viittauksen tähän koottuun Javascript-tiedostoon HTML-koodina
5) Kun tämä on tehty, käyttäjä voi siirtyä komentoriville tsc kääntää.

Siirrymme seuraavaan Typescript-haastattelukysymykseen.

Q9) Mitkä ovat käyttöliittymät koneessa?

Vastaus:
Rajapinta määrittelee minkä tahansa muuttujan tai kokonaisuuden syntaksin. Rajapinnat määrittelevät ominaisuudet, menetelmät ja erilaiset tapahtumat. Tässä vain jäsenet julistetaan. Rajapinnat ovat hyödyllisiä eri jäsenten määrittelyssä ja auttavat määrittelemään johtavien luokkien rakenteen. Rajapinnat voidaan ilmoittaa käyttöliittymän avainsanalla.

Q10) Miksi konekirjoitusta kutsutaan valinnaisesti staattisesti kirjoitetuksi kieleksi?

Vastaus:
Typescript on valinnaisesti staattisesti kirjoitettu kieli tarkoittaa, että kääntäjä voi sivuuttaa muuttujan tyypin. 'Minkä tahansa' tietotyypin käyttäjä voi määrittää minkä tahansa tyyppisen muuttujan. Typescript ei heitä virheitä.
var unknownType: mikä tahansa = 4;
unknownType = “Okei, olen merkkijono”;
unknownType = false; // looginen.
Tämän avulla voidaan ilmoittaa mikä tahansa tietotyyppi.

Suositeltava artikkeli

Tämä on opas luetteloon tekstikirjoituksen haastattelua koskevista kysymyksistä ja vastauksista, jotta hakija voi helposti puuttua näihin konekirjoitushaastattelukysymyksiin. Täällä tässä viestissä olemme tutkineet top-kirjoitushaastattelua koskevista tärkeimmistä kysymyksistä, joita kysytään usein haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. HTML-haastattelukysymykset - 40 hyödyllistä kysymystä
  2. Scalan haastattelukysymykset
  3. Javascriptin haastattelukysymykset | Hyödyllisin
  4. Ruby -haastattelukysymykset