Вступ до запитань та відповідей на машинопис

Typescript - це мова з відкритим кодом, розроблена Microsoft. Він виступає як суперскрипт JavaScript. В основному використовується, коли розробку потрібно робити для великих застосувань. Він також може бути використаний, коли додатки JavaScript потрібно будувати як на стороні клієнта, так і на стороні сервера. Це можна сказати як мову, так і набір інструментів. Він підтримує різні бібліотеки JS і є портативним. Давайте подивимось на різні питання, які можна задати, якщо ви відвідуєте інтерв'ю на Typescript.

Тепер, якщо ви шукаєте роботу, пов’язану з Typescript, тоді вам потрібно підготуватися до Питання інтерв'ю Typescript. Це правда, що кожне інтерв'ю відрізняється за різними профілями роботи, але все ж для очищення інтерв'ю потрібно добре та чітко знати Typescript. Тут ми підготували важливі запитання та відповіді щодо машинопису, які допоможуть вам досягти успіху в інтерв'ю.

Нижче наведено 10 важливих запитань та відповідей щодо машинопису, які часто задаються в інтерв'ю. ці питання поділяються на такі частини:

  • Частина 1 - Питання для інтерв'ю машинопису (основні)
  • Частина 2 - Питання для інтерв'ю машинопису (розширено)

Частина 1 - Питання для інтерв'ю машинопису (основні)

Ця перша частина охоплює основні запитання та відповіді щодо інтерв'ю машинопису

Q1) Поясніть, що таке Typescript і чим він відрізняється від JavaScript?

Відповідь:
Typescript - це суперскрипт JavaScript і використовується для розробки великих додатків. Він забезпечує необов'язкове статичне введення, класи та інтерфейси. Це можна сказати як мову, а також набір інструментів. Це допомагає розробникам використовувати високопродуктивні інструменти та допомагає в рефакторингу коду. Основні відмінності між Typescript та JavaScript:
Typescript підтримує класи, які допомагають програмісту працювати більше об'єктно-орієнтованим способом, тоді як JavaScript використовує компоненти для багаторазового використання за допомогою функцій та наслідування на основі прототипу. У JavaScript немає інтерфейсів, з іншого боку машинопис має інтерфейси. Статичне введення підтримується в Typescript, тоді як воно не підтримується в JavaScript. Typescript надає необов’язкові параметри, JavaScript не робить.

Q2) Які різні типи даних підтримуються Typescript і пояснюють, як реалізувати успадкування?

Відповідь:
Typescript також підтримує типи даних, що надаються всіма іншими мовами. Це включає:
Булева: Це може мати значення як істинні, так і хибні
Число: Це може бути будь-яке значення числа
Рядок: Це може бути будь-яке значення символу
Масив: Це може бути список номерів разом
Enum: це дозволяє створити визначений користувачем тип даних.
Спадкування може бути реалізовано в Typescript за допомогою ключового слова extends.
Автомобіль класу (
громадська побутова: булева;
конструктор (загальнодоступна назва: string) ()
)

Позашляховик класу подовжує автомобіль (
конструктор (назва: рядок, внутрішній: булевий)
(
супер (ім’я);
this.domestic = вірно;
)
)

Клас Седан розширює автомобіль (
конструктор (назва: рядок, внутрішній: булевий)
(
супер (ім’я);
this.domestic = хибний;
)
)

Перейдемо до наступних запитань щодо інтерв'ю щодо машинопису.

Q3) Поясніть файл tsconfig.json?

Відповідь:
Цей файл використовується для вказівки, що каталог є коренем проекту Typescript. Цей файл визначає, що для складання конкретного проекту потрібні кореневі файли та параметри компілятора. Цей файл також може бути використаний для впорядкування будівлі проекту. Нижче зразок можна взяти за приклад:
(
"Варіанти компілятора": (
"RemoveComments": true,
"SourceMap": вірно
),
"Файли": (
"Main.ts",
"Othermodule.ts"
))

Q4) Поясніть функції Lambda / Arrow у Typescript?

Відповідь:
Функція стрілки діє як додаткова функція в машинописі і також відома як лямбда-функція. Ця функція не має імені.
var mulNum = (n1: число, n2: число) => n1 * n2;
У цьому прикладі => - лямбда-оператор і (n1 * n2) - тіло функції, а n1, n2 - параметри.
нехай addNum = (n1: число, n2: число): number => (повернути n1 + n2; )
нехай multiNum = (n1: число, n2: число): число => (повернути n1 * n2; )
нехай ділять Num = (n1: число, n2: число): число => (повернути n1 / n2; )

addNum (10, 2); // Результат - 12
multiNum (10, 2); // Результат - 20
multiNum (10, 2); // Результат - 5

Q5) Що таке функція Anonymous?

Відповідь:
Ця функція оголошується без жодного названого ідентифікатора для посилання на неї.
var anonymousFunc = функція (num1: число, num2: число): число (
повернення num1 + num2;
)
// РЕЗУЛЬТАТ
console.log (anonymousFunc (10, 20)); // Повернення - 30

// РЕЗУЛЬТАТ
console.log (anonymousFunc (10, "xyz"));
// помилка: це призведе до помилки, оскільки рядок передається замість цілого числа.

Частина 2 - Питання для інтерв'ю машинопису (розширено)

Давайте тепер ознайомимось із розширеними питаннями інтерв'ю щодо машинопису.

Q6) Як клас, визначений у модулі, може бути використаний поза модулем?

Відповідь:
Класи, визначені в модулі, доступні в модулі і не можуть бути доступні поза модулем.
Модуль транспортного засобу (
Автомобіль класу (
конструктор (
public make: рядок,
публічна модель: string) ()
)
var audiCar = новий автомобіль ("Ауді", "Q7");
)
var fordCar = Vehicle.Car ("Форд", "Фіго");
Змінна fordCar видасть помилку, оскільки автомобіль класу недоступний, і користувачеві необхідно використовувати ключове слово для експорту для класів.
Модуль транспортного засобу (
експорт клас автомобілів (
конструктор (
public make: рядок,
публічна модель: string) ()
)
var audiCar = новий автомобіль ("Ауді", "Q7");
)
var fordCar = Vehicle.Car ("Форд", "Фіго");
Ця змінна тепер буде працювати, оскільки експорт використовується для того, щоб зробити автомобіль доступним поза його модулем.

Q7) Що таке декоратори та перерахуйте деяких декораторів у TypeScript?

Відповідь:
Декоратори дозволяють користувачеві змінювати клас та його членів. Це дозволяє користувачеві додавати анотації та синтаксис метапрограмування для проведення декларацій класу та членів. Вони були просто випущені на експериментальній основі. Декораторів можна ввімкнути за допомогою командного рядка або за допомогою редагування файлу tsconfig.json. Для включення декораторів, що використовують командний рядок, слід використовувати наступну команду:
tsc –цільовий ES5 –експериментальні Декоратори

Q8) Як скласти файл Typescript?

Відповідь:
Для складання файлу машинопису слід дотримуватися наступних кроків:
1) Користувач повинен перевірити, включений чи ні двигун Typescript. Користувач може зайти в заголовок і перевірити їх ім’я користувача та вибрати параметри
2) У навігаторі проектів виберіть і клацніть правою кнопкою миші файли TS, які потрібно скомпілювати.
3) Виберіть компілювати в JavaScript
4) Користувач може додати посилання на скрипт до цього складеного файлу Javascript у HTML-коді
5) Після цього користувач може перейти до командного рядка tsc для компіляції.

Перейдемо до наступних запитань щодо інтерв'ю щодо машинопису.

Q9) Які інтерфейси в Typescript?

Відповідь:
Інтерфейс визначає синтаксис будь-якої змінної чи сутності. Інтерфейси визначають властивості, методи та різні події. Тут декларуються лише члени. Інтерфейси корисні для визначення різних членів і допомагають у визначенні структури для похідних класів. Інтерфейси можна оголосити за допомогою ключового слова інтерфейсу.

Q10) Чому машинопис називається необов'язково статично введеною мовою?

Відповідь:
Типовий текст, який є необов'язково статично набраним мовою, означає, що компілятор може ігнорувати тип змінної. Використовуючи "будь-який" тип даних, користувач може призначити будь-який тип змінної. Typescript не призведе до помилок.
var unknownType: any = 4;
unknownType = "Гаразд, я струна";
unknownType = false; // Булевий.
За допомогою цього будь-якого типу даних можна оголосити.

Рекомендована стаття

Це було керівництвом щодо списку запитань та відповідей щодо інтерв'ю з машинописом, щоб кандидат міг легко розірвати ці запитання щодо інтерв'ю з машинописом. Тут, у цій публікації, ми вивчили основні запитання щодо інтерв'ю щодо машинопису, які часто задаються в інтерв'ю. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Питання для інтерв'ю HTML - 40 корисних питань
  2. Питання для співбесіди Scala
  3. Питання для інтерв'ю Javascript | Найкорисніше
  4. Питання для інтерв'ю Ruby