Wprowadzenie do pytań do wywiadu maszynopisu i odpowiedzi

Maszynopis to język open source opracowany przez Microsoft. Działa jak indeks górny JavaScript. Jest stosowany głównie, gdy programowanie ma być wykonywane dla dużych aplikacji. Można go również wykorzystać, gdy aplikacje JavaScript mają być budowane zarówno po stronie klienta, jak i serwera. Można to powiedzieć zarówno jako język, jak i zestaw narzędzi. Obsługuje różne biblioteki JS i jest przenośny. Przyjrzyjmy się różnym pytaniom, które można zadać, biorąc udział w rozmowie na temat maszynopisu.

Teraz, jeśli szukasz pracy związanej z maszynowym skryptem, musisz przygotować się na pytania dotyczące wywiadu maszynowego. Prawdą jest, że każda rozmowa kwalifikacyjna jest inna w zależności od profilu pracy, ale aby ją wyczyścić, musisz mieć dobrą i jasną znajomość maszynopisu. Tutaj przygotowaliśmy ważne pytania i odpowiedzi na rozmowę maszynopisu, które pomogą Ci odnieść sukces w rozmowie.

Poniżej znajduje się 10 ważnych pytań i odpowiedzi podczas wywiadu maszynopisu, które często są zadawane podczas wywiadu. pytania te są podzielone na następujące części:

  • Część 1 - Wywiady maszynopisowe pytania (podstawowe)
  • Część 2 - pytania do wywiadu maszynopisu (zaawansowane)

Część 1 - Wywiady maszynopisowe pytania (podstawowe)

Ta pierwsza część obejmuje podstawowe pytania i odpowiedzi dotyczące wywiadu maszynopisu

Q1) Wyjaśnij, czym jest maszynopis i czym różni się od JavaScript?

Odpowiedź:
Maszynopis jest indeksem JavaScript i służy do tworzenia dużych aplikacji. Zapewnia opcjonalne pisanie statyczne, klasy i interfejsy. Można to powiedzieć jako język, a także zestaw narzędzi. Pomaga programistom w stosowaniu wysoce produktywnych narzędzi i pomaga w refaktoryzacji kodu. Główne różnice między Typescript a JavaScript to:
Typescript obsługuje klasy, które pomagają programiście pracować bardziej w sposób obiektowy, podczas gdy JavaScript wykorzystuje komponenty wielokrotnego użytku za pomocą funkcji i dziedziczenia opartego na prototypach. JavaScript nie ma żadnych interfejsów, z drugiej strony maszynopis ma interfejsy. Pisanie statyczne jest obsługiwane w Typescript, natomiast nie jest obsługiwane w JavaScript. Maszynopis zawiera parametry opcjonalne, JavaScript nie.

Q2) Jakie typy danych są obsługiwane przez Typescript i wyjaśniają, jak wdrożyć dziedziczenie?

Odpowiedź:
Maszynopis obsługuje również typy danych dostarczane przez wszystkie inne języki. Obejmuje:
Boolean: może mieć wartości true lub false
Liczba: może to być dowolna wartość liczbowa
Łańcuch: może to być dowolna wartość znaku
Tablica: może to być lista liczb razem
Wyliczanie: umożliwia utworzenie typu danych zdefiniowanego przez użytkownika.
Dziedziczenie można zaimplementować w maszynie do pisania za pomocą słowa kluczowego extends.
samochód klasy (
publiczne domowe: boolean;
konstruktor (nazwa publiczna: ciąg) ()
)

klasa SUV rozszerza samochód (
Konstruktor (nazwa: ciąg, krajowy: boolean)
(
super (nazwa);
this.domestic = true;
)
)

Klasa Sedan rozszerza samochód (
Konstruktor (nazwa: ciąg, krajowy: boolean)
(
super (nazwa);
this.domestic = false;
)
)

Przejdźmy do następnych pytań do wywiadu maszynopisu.

Q3) Wyjaśnij plik tsconfig.json?

Odpowiedź:
Ten plik służy do wskazania, że ​​katalog jest katalogiem głównym projektu Typescript. Ten plik określa, że ​​pliki główne i opcje kompilatora są wymagane do skompilowania tego konkretnego projektu. Tego pliku można również użyć do usprawnienia budowy projektu. Poniższą próbkę można traktować jako przykład:
(
„CompilerOptions”: (
„RemoveComments”: prawda,
„SourceMap”: prawda
),
"akta": (
„Main.ts”,
„Othermodule.ts”
))

P4) Wyjaśnij funkcje Lambda / Arrow w maszynie do pisania?

Odpowiedź:
Funkcja strzałki działa jak dodatkowa funkcja w maszynopisie i jest również znana jako funkcja lambda. Ta funkcja nie ma nazwy.
var mulNum = (n1: liczba, n2: liczba) => n1 * n2;
W tym przykładzie => jest operatorem lambda, a (n1 * n2) jest ciałem funkcji, a n1, n2 są parametrami.
niech addNum = (n1: liczba, n2: liczba): liczba => (return n1 + n2; )
niech multiNum = (n1: liczba, n2: liczba): liczba => (return n1 * n2; )
niech dividNum = (n1: liczba, n2: liczba): liczba => (return n1 / n2; )

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

P5) Czym jest funkcja Anonimowa?

Odpowiedź:
Ta funkcja jest zadeklarowana bez żadnego nazwanego identyfikatora, który by się do niej odwoływał.
var anonyFunc = funkcja (num1: liczba, num2: liczba): liczba (
zwraca num1 + num2;
)
//WYNIK
console.log (anonyFunc (10, 20)); // Zwrot wynosi 30

//WYNIK
console.log (anonyFunc (10, „xyz”));
// error: Zgłasza błąd, gdy ciąg jest przekazywany zamiast liczby całkowitej.

Część 2 - pytania do wywiadu maszynopisu (zaawansowane)

Rzućmy teraz okiem na zaawansowane pytania dotyczące wywiadu maszynopisu.

Q6) W jaki sposób można zdefiniować klasę zdefiniowaną w module poza modułem?

Odpowiedź:
Klasy zdefiniowane w module są dostępne w module i nie można uzyskać do nich dostępu poza modułem.
moduł pojazdu (
samochód klasy (
konstruktor (
public make: string,
model publiczny: ciąg) ()
)
var audiCar = nowy samochód („Audi”, „Q7”);
)
var fordCar = Vehicle.Car („Ford”, „Figo”);
Zmienna fordCar spowoduje błąd, ponieważ klasa Car nie jest dostępna, a użytkownik musi użyć słowa kluczowego export dla klas.
moduł pojazdu (
klasa eksportowa Samochód (
konstruktor (
public make: string,
model publiczny: ciąg) ()
)
var audiCar = nowy samochód („Audi”, „Q7”);
)
var fordCar = Vehicle.Car („Ford”, „Figo”);
Ta zmienna będzie teraz działać, ponieważ eksport służy do udostępniania Car poza jego modułem.

P7) Czym są dekoratorzy i wymieniają niektóre dekoratory w TypeScript?

Odpowiedź:
Dekoratorzy umożliwiają użytkownikowi modyfikowanie klasy i jej członków. Pozwala użytkownikowi dodawać adnotacje i składnię Metaprogramowania do przeprowadzania deklaracji klas i elementów. Zostały one wydane na zasadzie eksperymentalnej. Dekoratory można włączyć za pomocą wiersza polecenia lub edytując plik tsconfig.json. Aby włączyć dekoratory za pomocą wiersza poleceń, należy użyć następującego polecenia:
tsc - cel ES5 - eksperymentalne dekoratory

P8) Jak skompilować plik Typescript?

Odpowiedź:
Aby skompilować plik maszynopisu, należy wykonać następujące kroki:
1) Użytkownik musi sprawdzić, czy silnik maszynopisu jest włączony, czy nie. Użytkownik może przejść do paska tytułu i sprawdzić swoją nazwę użytkownika oraz wybrać opcje
2) W nawigatorze projektu wybierz i kliknij prawym przyciskiem myszy pliki TS, które mają zostać skompilowane.
3) Wybierz kompiluj do JavaScript
4) Użytkownik może dodać odwołanie do skryptu do tego skompilowanego pliku JavaScript w kodzie HTML
5) Po wykonaniu tej czynności użytkownik może przejść do wiersza poleceń tsc, aby skompilować.

Przejdźmy do następnych pytań do wywiadu maszynopisu.

P9) Jakie są interfejsy w maszynopisie?

Odpowiedź:
Interfejs definiuje składnię dowolnej zmiennej lub encji. Interfejsy definiują właściwości, metody i różne zdarzenia. Tutaj deklarowani są tylko członkowie. Interfejsy są pomocne w definiowaniu różnych członków i pomagają w definiowaniu struktury klas pochodnych. Interfejsy można deklarować za pomocą słowa kluczowego interface.

P10) Dlaczego maszynopis nazywany jest językiem opcjonalnie statycznym?

Odpowiedź:
Typescript jest opcjonalnie językiem o typie statycznym, co oznacza, że ​​kompilator może zignorować typ zmiennej. Za pomocą „dowolnego” typu danych użytkownik może przypisać dowolny typ zmiennej. Maszynopis nie zgłasza żadnego błędu.
var unknownType: any = 4;
unknownType = „Okej, jestem ciągiem znaków”;
unknownType = false; // Wartość logiczna.
Za pomocą tego można zadeklarować dowolny typ danych.

Polecany artykuł

Jest to przewodnik po liście pytań i odpowiedzi podczas rozmowy na temat maszynopisu, aby kandydat mógł łatwo przełamać te pytania podczas rozmowy na temat maszynopisu. Tutaj, w tym poście, studiowaliśmy najważniejsze pytania na temat wywiadu maszynopisu, które często zadawane są w wywiadach. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Wywiad HTML Pytania - 40 Przydatnych pytań
  2. Pytania do wywiadu Scali
  3. Pytania do wywiadu JavaScript | Najbardziej użyteczne
  4. Pytania do Ruby Interview