1. Что такое TypeScript и чем он отличается от JavaScript?

Ответ: Typescript — это язык программирования. Он работает на основе парадигмы проверки типов и является надмножеством JavaScript.

Typescript отличается от javascript, потому что javascript не имеет средства проверки типов, и поэтому разработчики явно назначают тип данных другому типу данных, поэтому создают ошибку или ошибку на этапе производства.

Поэтому, если разработчики используют машинописный текст в своем проекте, он выглядит чистым, читабельным и другой разработчик легко улавливает, что он сделал.

2. Каковы ключевые особенности TypeScript?

  • Статическая типизация. В TypeScript представлена ​​статическая типизация, позволяющая задавать типы для переменных, параметров функций и возвращаемых значений. Это помогает обнаруживать ошибки, связанные с типом, на ранних этапах разработки.
  • Функции ES6+. TypeScript поддерживает новейшие функции ECMAScript, такие как стрелочные функции, классы, модули и назначения деструктурирования.
  • Классы и интерфейсы. TypeScript поддерживает классы и интерфейсы, позволяя применять такие методы объектно-ориентированного программирования, как наследование, инкапсуляция и абстракция.
  • Компиляция: код TypeScript переносится в JavaScript, что означает, что он может работать в любом браузере или среде выполнения JavaScript.

3. Можете ли вы объяснить разницу между "интерфейсом" и "типом" в TypeScript?

Ответ: Да. Разница между интерфейсом и типом заключается в ключевом слове. если объявить интерфейс, то мы пишем ключевое слово интерфейса, а в противном случае ключевое слово типа при использовании типа. Интерфейс не может расширяться с помощью оператора пересечения (&), но тип может расширяться с помощью оператора пересечения. Интерфейс описывает только форму объектов, но тип может быть другим примитивным типом данных, а также кортежем, объединением.

4. Можете ли вы привести пример использования дженериков в TypeScript?

Ответ: Да. Допустим, у меня есть два массива: один строковый тип, а другой числовой.

константное число: массив‹число› = [1,3,4];

константная строка: Array‹string› = ['привет', 'привет']

выше в примере, если я создаю поддержку общего типа, тогда я использовал универсальный тип, поэтому введите myArray‹T› = Array‹T›, здесь T похож на тип переменной, где здесь поддерживаются данные каждого типа. Он называется универсальным.

Это означает, что если мы создадим динамический тип данных, то используем общий. Обобщения для облегчения написания повторно используемого кода. Мы также реализуем в функции или кортеже.

5. В чем разница между "неизвестным" и "любым" типом в TypeScript?

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

6. Можете ли вы привести пример использования перечислений в TypeScript?

Ответ: Да.

enum nextLevel {младший = 'младший', средний = 'средний', старший = 'старший'}

console.log(следующий уровень.mid); // вывод: середина

7. Для чего в TypeScript используется ключевое слово as?

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

8. Можете ли вы объяснить, как использовать «защиту типа» с операторами «in» и «typeof» в TypeScript?

Ответ: Да. оператор in можно использовать для проверки существования свойства объекта. Он может действовать как защита типа, сужая тип на основе наличия свойства.

«typeof» в основном проверяет условие и выполняет код, а также проверяет в основном циклический сценарий. Оператор typeof используется для проверки типа значения во время выполнения. Его можно использовать в качестве защиты типа, сужая тип на основе результата оператора.

9. Что такое декоратор в TypeScript?

Ответ: Декораторы изменяют поведение класса, метода, свойства или параметра во время разработки, добавляя метаданные или преобразовывая цель. Они обычно используются в таких фреймворках, как Angular.

10. Что такое модификаторы доступа в TypeScript?

Ответ: TypeScript предоставляет три модификатора доступа: «публичный», «частный» и «защищенный».

  • Модификатор «public» позволяет получить доступ к члену из любого места, в том числе вне класса.
  • Модификатор «private» ограничивает доступ только внутри класса, который определяет член.
  • Модификатор «защищенный» разрешает доступ внутри класса и любых производных от него подклассов.

Понимание модификаторов доступа имеет решающее значение для инкапсуляции, сокрытия данных и поддержания целостности вашей кодовой базы.