Sissejuhatus trükikirjaliste intervjuude küsimustele ja vastustele

Typescript on Microsofti välja töötatud avatud lähtekoodiga keel. See toimib JavaScripti pealkirjana. Seda kasutatakse peamiselt siis, kui arendus on ette nähtud suurte rakenduste jaoks. Seda saab kasutada ka siis, kui JavaScripti rakendused tuleb üles ehitada nii kliendi kui ka serveri poolele. Seda võib öelda nii keele kui ka tööriistade komplektina. See toetab erinevaid JS-i teeke ja on kaasaskantav. Vaadakem erinevaid küsimusi, mida võib küsida, kui osalete Typescripti vestlusel.

Nüüd, kui otsite tööd, mis oleks seotud Typescriptiga, peate valmistuma Typescripti intervjuu küsimusteks. On tõsi, et iga intervjuu on erinevate tööprofiilide järgi erinev, kuid siiski peab intervjuu tühjendamiseks olema Typescripti hea ja selge teadmine. Oleme siin koostanud olulised tüübikirjelduse intervjuu küsimused ja vastused, mis aitavad teil intervjuus edu saavutada.

Allpool on toodud kümme olulist tüübikirjelduse intervjuu küsimust ja vastust, mida küsitakse sageli intervjuul. need küsimused jagunevad järgmisteks osadeks:

  • 1. osa - tüübikirjalised intervjuuküsimused (põhilised)
  • 2. osa - Kirjutusintervjuu küsimused (täpsemad)

1. osa - tüübikirjalised intervjuuküsimused (põhilised)

Selles esimeses osas käsitletakse tüüptüüpi intervjuu põhilisi küsimusi ja vastuseid

Q1) Selgitage, mis on Typescript ja kuidas see erineb JavaScriptist?

Vastus:
Typescript on JavaScripti ülakiri ja seda kasutatakse suurte rakenduste arendamiseks. See pakub valikulist staatilist tippimist, klasse ja liideseid. Seda saab öelda keelena ja ka tööriistade komplektina. See aitab arendajatel kasutada väga produktiivseid tööriistu ja aitab koodide refaktorit. Peamised erinevused Typescripti ja JavaScripti vahel on järgmised:
Typescript toetab klasse, mis aitavad programmeerijal objektorienteeritud viisil rohkem töötada, JavaScript aga kasutab korduvkasutatavaid komponente funktsioonide ja prototüüpipõhise pärimise abil. JavaScriptil pole liideseid, teisel käsikirjal on liidesed. Staatilist tippimist toetatakse Typescriptis, JavaScriptis seda aga ei toetata. Typescript pakub valikulisi parameetreid, JavaScript mitte.

Q2) Milliseid erinevaid andmetüüpe toetab Typescript ja mis selgitavad pärimise rakendamist?

Vastus:
Typescript toetab ka kõigi teiste keelte pakutavaid andmetüüpe. See sisaldab:
Boolean: selle väärtus võib olla tõene või vale
Number: see võib olla mis tahes arvu väärtus
String: see võib olla mis tahes märgi väärtus
Massiiv: see võib olla numbrite loend koos
Enum: See võimaldab luua kasutaja määratletud andmetüübi.
Pärimist saab Typescriptis rakendada laiendatud märksõna abil.
klassi auto (
avalik kodumaine: boolean;
ehitaja (avalik nimi: string) ()
)

klassi maastur laiendab autot (
konstruktor (nimi: string, kodumaine: loogiline)
(
super (nimi);
this.domestic = true;
)
)

klassi sedaan laiendab auto (
konstruktor (nimi: string, kodumaine: loogiline)
(
super (nimi);
this.domestic = vale;
)
)

Liigume järgmiste tüübikirjaintervjuu küsimuste juurde.

Q3) Selgitage faili tsconfig.json?

Vastus:
Seda faili kasutatakse, et näidata, et kataloog on Typescripti projekti juur. See fail täpsustab, et konkreetse projekti kompileerimiseks on vaja juurfaile ja kompilaatori suvandeid. Seda faili saab kasutada ka projekti hoone sujuvamaks muutmiseks. Allpool võib võtta näite:
(
“CompilerOptions”: (
„Eemalda kommentaarid”: tõsi,
„SourceMap”: tõsi
),
“Failid”: (
“Main.ts”,
“Othermodule.ts”
))

Q4) Selgitage lambda / noole funktsioone trükikirjas?

Vastus:
Noolefunktsioon toimib masinakirjas lisafunktsioonina ja on tuntud ka kui lambda-funktsioon. See funktsioon on nimeta.
var mulNum = (n1: arv, n2: arv) => n1 * n2;
Selles näites => on lambda-operaator ja (n1 * n2) on funktsiooni keha ja n1, n2 on parameetrid.
laske lisadaNum = (n1: arv, n2: arv): arv => (tagasta n1 + n2; )
las multiNum = (n1: arv, n2: arv): arv => (tagasta n1 * n2; )
las dividNum = (n1: arv, n2: arv): arv => (tagasta n1 / n2; )

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

K5) Mis on anonüümne funktsioon?

Vastus:
See funktsioon deklareeritakse ilma ühegi nimetatud identifikaatorita, millele sellele viidata.
var anonyFunc = funktsioon (num1: arv, num2: arv): arv (
tagasitulek num1 + num2;
)
//TULEMUS
console.log (anonyFunc (10, 20)); // Tagasitulek on 30

//TULEMUS
console.log (anonyFunc (10, “xyz”));
// viga: see tõrjub vea, kuna täisarv asemel antakse stringi.

2. osa - Kirjutusintervjuu küsimused (täpsemad)

Vaadakem nüüd üksikasjalikke trükikirjaintervjuu küsimusi.

Q6) Kuidas saab moodulis määratletud klassi kasutada väljaspool moodulit?

Vastus:
Moodulis määratletud klassid on moodulis saadaval ja neile väljaspool moodulit juurde ei pääse.
moodul Sõiduk (
klassi auto (
ehitaja (
avalik make: string,
avalik mudel: string) ()
)
var audiCar = uus auto (“Audi”, “Q7”);
)
var fordCar = Vehicle.Car (“Ford”, “Figo”);
Muutuja fordCar annab tõrke, kuna klassiauto pole juurdepääsetav ja kasutaja peab klasside jaoks kasutama eksportsõna.
moodul Sõiduk (
ekspordiklassi auto (
ehitaja (
avalik make: string,
avalik mudel: string) ()
)
var audiCar = uus auto (“Audi”, “Q7”);
)
var fordCar = Vehicle.Car (“Ford”, “Figo”);
See muutuja töötab nüüd, kuna eksporti kasutatakse autole juurdepääsetavaks väljaspool moodulit.

Q7) Mis on dekoraatorid ja loetlevad mõned TypeScripti dekoraatorid?

Vastus:
Dekoraatorid võimaldavad kasutajal klassi ja selle liikmeid muuta. See võimaldab kasutajal lisada märkusi ja metaprogrammeerimise süntaksit klasside deklaratsioonide ja liikmete täitmiseks. Need vabastati just katseliselt. Dekoraatorid saab lubada käsurida või faili tsconfig.json redigeerides. Dekoraatorite lubamiseks käsurida kasutades tuleks kasutada järgmist käsku:
tsc - sihtmärk ES5 - eksperimentaalsed dekoraatorid

Q8) Kuidas koostada trükifaili faili?

Vastus:
Masinakirjafaili koostamiseks tuleks järgida järgmisi samme:
1) Kasutaja peab kontrollima, kas Typescripti mootor on sisse lülitatud või mitte. Kasutaja saab minna tiitliribale, otsida kasutajanime ja valida suvandeid
2) Valige projekti navigaatoris koostatavad TS-failid ja paremklõpsake neid.
3) Valige JavaScripti jaoks kompileerimine
4) Kasutaja saab lisada HTML-koodina sellele kompileeritud Javascripti failile skriptiviite
5) Kui see on tehtud, võib kasutaja minna käsku tsc kompileerima.

Liigume järgmiste tüübikirjaintervjuu küsimuste juurde.

Q9) Millised on liidesed tüübikirjas?

Vastus:
Liides määratleb muutuja või olemi süntaksi. Liidesed määratlevad omadused, meetodid ja mitmesugused sündmused. Siin kuulutatakse ainult liikmed. Liidesed on abiks mitmesuguste liikmete määratlemisel ja tulevaste klasside struktuuri määratlemisel. Liideseid saab deklareerida liidese märksõna abil.

Q10) Miks nimetatakse masinakirjas valikuliselt staatiliselt kirjutatud keelt?

Vastus:
Kui masinakirjas on staatiliselt kirjutatud keel, tähendab see, et kompilaator saab muutuja tüüpi ignoreerida. Kasutades suvalist andmetüübi kasutajat, saab määrata igat tüüpi muutujaid. Trükikiri ei vea.
var unknownType: ükskõik = 4;
unknownType = “Olgu, ma olen keel”;
unknownType = vale; // loogiline.
Seda kasutades saab deklareerida mis tahes andmetüübi.

Soovitatav artikkel

See on juhend tüübikirjaliste intervjuude küsimuste ja vastuste loendist, nii et kandidaat saab hõlpsasti neid masinakirjutusintervjuu küsimusi lahendada. Selles postituses oleme uurinud tipptasemel intervjuu küsimusi, mida küsitakse sageli intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. HTML-intervjuu küsimused - 40 kasulikku küsimust
  2. Scala intervjuu küsimused
  3. Javascripti intervjuu küsimused | Kõige kasulikum
  4. Ruby Intervjuu küsimused