Введение в Typescript интервью вопросы и ответы

Typescript - это язык с открытым исходным кодом, разработанный Microsoft. Он действует как верхний индекс JavaScript. Он в основном используется, когда разработка должна быть сделана для больших приложений. Он также может быть использован, когда приложения JavaScript должны быть построены как на стороне клиента, так и на стороне сервера. Это можно сказать как язык, а также набор инструментов. Он поддерживает различные библиотеки JS и является переносимым. Давайте посмотрим на различные вопросы, которые можно задать, если вы пойдете на собеседование по Typescript.

Теперь, если вы ищете работу, связанную с Typescript, вам нужно подготовиться к вопросам интервью Typescript. Это правда, что каждое собеседование отличается в зависимости от профилей работы, но для прояснения собеседования вам необходимо иметь хорошее и четкое знание Typescript. Здесь мы подготовили важные вопросы и ответы на вопросы Typescript, которые помогут вам добиться успеха в вашем интервью.

Ниже приведены 10 важных Вопросов и Ответов на Интервью Typescript, которые часто задают во время интервью. Эти вопросы разделены на следующие части:

  • Часть 1 - машинописные вопросы для интервью (основные)
  • Часть 2 - Typescript Интервью Вопросы (Advanced)

Часть 1 - машинописные вопросы для интервью (основные)

Эта первая часть посвящена основным вопросам и ответам на вопросы Typescript.

Q1) Объясните, что такое Typescript и чем он отличается от JavaScript?

Ответ:
Typescript - это верхний индекс JavaScript и используется для разработки больших приложений. Он обеспечивает необязательную статическую типизацию, классы и интерфейсы. Это можно сказать как язык, а также набор инструментов. Это помогает разработчикам использовать высокопроизводительные инструменты и помогает в рефакторинге кода. Основные различия между Typescript и JavaScript:
Typescript поддерживает классы, которые помогают программисту работать более объектно-ориентированным образом, в то время как JavaScript использует повторно используемые компоненты с помощью функций и наследования на основе прототипов. JavaScript не имеет никаких интерфейсов, с другой стороны, машинопись имеет интерфейсы. Статическая типизация поддерживается в Typescript, но не поддерживается в JavaScript. Typescript предоставляет необязательные параметры, JavaScript - нет.

Q2) Какие типы данных поддерживаются Typescript и объясняют, как реализовать наследование?

Ответ:
Typescript также поддерживает типы данных, предоставляемые всеми другими языками. Это включает:
Boolean: может иметь значения true или false
Число: это может быть любое числовое значение
Строка: это может быть любое значение символа
Массив: это может быть список чисел вместе
Enum: позволяет создавать пользовательский тип данных.
Наследование может быть реализовано в Typescript с помощью ключевого слова extends.
Автомобиль класса (
публичный внутренний: логический;
конструктор (публичное имя: строка) ()
)

Класс внедорожника расширяет Car (
конструктор (имя: строка, внутренний: логическое значение)
(
супер (имя);
this.domestic = true;
)
)

класс седан расширяется
конструктор (имя: строка, внутренний: логическое значение)
(
супер (имя);
this.domestic = false;
)
)

Давайте перейдем к следующим вопросам интервью Typescript.

Q3) Объясните файл tsconfig.json?

Ответ:
Этот файл используется для указания того, что каталог является корнем проекта Typescript. Этот файл указывает, что корневые файлы и параметры компилятора необходимы для компиляции этого конкретного проекта. Этот файл также можно использовать для упрощения построения проекта. Ниже пример может быть взят в качестве примера:
(
«CompilerOptions»: (
«RemoveComments»: правда,
«SourceMap»: правда
),
«Файлы» :(
«main.ts»,
«othermodule.ts»
))

Q4) Объясните функции лямбда / стрелки в Typescript?

Ответ:
Функция стрелки действует как дополнительная функция в машинописи и также известна как лямбда-функция. Эта функция без имени.
var mulNum = (n1: число, n2: число) => n1 * n2;
В этом примере => является лямбда-оператором, а (n1 * n2) является телом функции, а n1, n2 являются параметрами.
let addNum = (n1: число, n2: число): число => (вернуть n1 + n2; )
let multiNum = (n1: число, n2: число): число => (вернуть n1 * n2; )
let dividNum = (n1: число, n2: число): число => (вернуть n1 / n2; )

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

Q5) Что такое анонимная функция?

Ответ:
Эта функция объявляется без какого-либо именованного идентификатора для ссылки на нее.
var anonyFunc = function (num1: number, num2: number): number (
вернуть num1 + num2;
)
//РЕЗУЛЬТАТ
console.log (anonyFunc (10, 20)); // Возвращаем 30

//РЕЗУЛЬТАТ
console.log (anonyFunc (10, «xyz»));
// ошибка: это выдаст ошибку, поскольку строка передается вместо целого числа.

Часть 2 - Typescript Интервью Вопросы (Advanced)

Давайте теперь посмотрим на расширенные вопросы интервью Typescript.

Q6) Как класс, определенный в модуле, может использоваться вне модуля?

Ответ:
Классы, определенные в модуле, доступны внутри модуля и недоступны вне модуля.
Модуль Транспортное средство (
Автомобиль класса (
конструктор (
публичная марка: строка,
публичная модель: строка) ()
)
var audiCar = новый автомобиль («Audi», «Q7»);
)
var fordCar = Vehicle.Car («Форд», «Фигу»);
Переменная fordCar выдаст ошибку, так как класс Car недоступен, и пользователь должен использовать ключевое слово export для классов.
Модуль Транспортное средство (
экспортный класс Car (
конструктор (
публичная марка: строка,
публичная модель: строка) ()
)
var audiCar = новый автомобиль («Audi», «Q7»);
)
var fordCar = Vehicle.Car («Форд», «Фигу»);
Эта переменная теперь будет работать, так как экспорт используется, чтобы сделать Car доступным вне его модуля.

Q7) Что такое декораторы и перечислите некоторые декораторы в TypeScript?

Ответ:
Декораторы позволяют пользователю изменять класс и его членов. Это позволяет пользователю добавлять аннотации и синтаксис метапрограммирования для выполнения объявлений классов и членов. Они были только выпущены на экспериментальной основе. Декораторы могут быть включены с помощью командной строки или путем редактирования файла tsconfig.json. Для включения декораторов с помощью командной строки необходимо использовать следующую команду:
tsc –target ES5 –experimentalDecorators

Q8) Как скомпилировать файл Typescript?

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

Давайте перейдем к следующим вопросам интервью Typescript.

Q9) Каковы интерфейсы в Typescript?

Ответ:
Интерфейс определяет синтаксис любой переменной или объекта. Интерфейсы определяют свойства, методы и различные события. Здесь только члены объявлены. Интерфейсы полезны при определении различных членов и помогают определить структуру производных классов. Интерфейсы могут быть объявлены с использованием ключевого слова interface.

Q10) Почему машинописный текст называют необязательно статически типизированным языком?

Ответ:
Typescript, являющийся необязательно статически типизированным языком, означает, что компилятор может игнорировать тип переменной. Используя «любой» тип данных, пользователь может назначить любой тип переменной. Машинопись не выдаст никакой ошибки.
var unknownType: any = 4;
unknownType = «Хорошо, я строка»;
unknownType = false; // логическое значение.
С помощью этого может быть объявлен любой тип данных.

Рекомендуемая статья

Это было руководство к списку вопросов и ответов для интервью с Typescript, чтобы кандидат мог легко разобрать эти вопросы по Typescript. Здесь, в этом посте, мы изучили самые распространенные вопросы интервью на Typescript, которые часто задают в интервью. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. HTML интервью Вопросы - 40 полезных вопросов
  2. Scala Интервью Вопросы
  3. Javascript Интервью Вопросы | Наиболее полезный
  4. Руби Интервью Вопросы