Язык программирования TypeScript.фип_БАК_н с

Язык программирования TypeScript.фип_БАК_н с — вариант 3

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

19 вопросов Вариант 3 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Типы, представляющие собой комбинацию двух или более типов в TypeScript называются ……….

  1. типы пересечения;;intersection types
Вопрос 2

Что представляют собой "типовые параметры" (type parameters) в TypeScript?

  1. Ограничения на диапазон значений переменной
  2. Параметры, используемые для создания обобщенных типов данных
  3. Идентификаторы типов, которые принимает функция
  4. Значения, которые принимает метод при вызове
Вопрос 3

Упорядочите этапы для работы с декораторами в TypeScript

  1. Включить поддержку декораторов в конфигурации TypeScript (например, в tsconfig.json).
  2. Создать декораторы для классов или методов.
  3. Применить декораторы к классам или методам в коде.
Вопрос 4

Установите соответствие между ключевыми словами и их назначениями.

  1. export
  2. import
  3. declare
  4. type
  5. Позволяет делать функции и классы доступными для других модулей.
  6. Импортирует функции, классы или объекты из другого модуля.
  7. Указывает, что переменная или функция объявлена, но не определена.
  8. Определяет пользовательский тип данных.
Вопрос 5

Каким образом можно определить, является ли тип переменной экземпляром определенного класса в TypeScript?

  1. С помощью функции "isInstance"
  2. Используя метод "instanceOf"
  3. Путем сравнения прототипов объекта и класса
  4. Через ключевое слово "isClassInstance"
Вопрос 6

Типы данных, представляющие собой объединение двух или более типов в TypeScript называют ………. .

  1. типы объединения;; union types
Вопрос 7

Каким образом можно применить "типовые алиасы" (type aliases) в TypeScript?

  1. Определяя новый идентификатор для сложных типов данных
  2. Создавая дополнительные имена для существующих типов
  3. Используя специальные ключевые слова для сокращения записи типов
  4. Путем добавления комментариев с пояснениями к типам данных
Вопрос 8

Описания типов данных, которые функция возвращает в TypeScript называют ………. .

  1. типы возврата;; return types
Вопрос 9

Каким образом можно использовать "типы-переопределения" (type assertions) в TypeScript?

  1. Для изменения типа переменной на определенный пользователем
  2. В качестве типов данных для методов
  3. В качестве типов данных для классов
  4. Для указания компилятору, что разработчик уверен в типе переменной
Вопрос 10

Что такое "типизация предметной области" (domain-driven typing) в TypeScript?

  1. Подход к проектированию типов данных, ориентированный на специфику предметной области
  2. Техника определения типов данных с помощью исследования предметной области
  3. Процесс внедрения типов данных в уже существующий код
Вопрос 11

Типы данных, которые позволяют получать доступ к свойствам объекта по ключу - это …….. в TypeScript?

  1. индексные типы;; index types
Вопрос 12

Упорядочите порядок выполнения декораторов

  1. Декораторы классов.
  2. Декораторы методов
  3. Декораторы параметров.
Вопрос 13

Можно создать новый тип данных на основе существующего в TypeScript. с помощью оператора …..

  1. extends
Вопрос 14

Установите соответствие между между файлами деклараций и их функциями.

  1. *.d.ts
  2. tsconfig.json
  3. *.js
  4. index.d.ts
  5. Определяет типы для JavaScript-библиотеки.
  6. Настраивает параметры компиляции TypeScript.
  7. Содержит исходный код библиотеки
  8. Главный файл для типов модулей.
Вопрос 15

Каким образом можно использовать "типы-реакции" (conditional types) в TypeScript?

  1. Для определения типов данных на основе условий
  2. Для создания условных типов в зависимости от других типов
  3. Для изменения типа переменной в зависимости от ее значения
  4. Для автоматического преобразования типов данных
Вопрос 16

Типы данных, используемые для интеграции TypeScript с другими инструментами называются ………. .

  1. типы инструментирования;; instrumentation types
Вопрос 17

Каким образом можно создать "объединение типов" (type unions) в TypeScript?

  1. С помощью специального синтаксиса для объединения типов
  2. Через ключевое слово "union"
  3. Путем перечисления нескольких типов через вертикальную черту "|"
  4. Путем использования оператора "merge"
Вопрос 18

Что представляют собой "инварианты" (invariants) в TypeScript?

  1. Условия, которые всегда выполняются
  2. Условия, которые зависят от значения переменной
  3. Специальные функции для изменения типов данных
  4. Условия, которые сохраняются в процессе преобразования типов данных
Вопрос 19

Вам поручено разработать базовую систему управления задачами для небольшой команды. Эта система должна позволять пользователям добавлять задачи, указывать их приоритет и статус выполнения. Для этого нужно:   Определить интерфейс для задачи, который будет содержать следующие поля: id (число) title (строка) description (строка) priority (строка, может быть "low", "medium", "high") status (строка, может быть "todo", "in-progress", "done") Создать массив для хранения задач. Написать функцию для добавления новой задачи в массив. Написать функцию для изменения статуса задачи. Вопросы  Какой интерфейс корректно описывает структуру задачи? Как правильно добавить новую задачу в массив задач? Как корректно изменить статус задачи?

  1. Интерфейс для задачи: interface Task {   id: number;   title: string;   description: string;   priority: "low" | "medium" | "high";   status: "todo" | "in-progress" | "done"; }   Добавление новой задачи: const tasks: Task[] = [];   function addTask(task: Task): void { push(task); }   Изменение статуса задачи: function updateTaskStatus(taskId: number, newStatus: "todo" | "in-progress" | "done"): void {   const task = tasks.find(t => t.id === taskId);   if (task) { status = newStatus;   } }
  2. Интерфейс для задачи: interface Task {   id: number;   title: string;   description: string;   priority: string;   status: string; } Добавление новой задачи: const tasks: Task[] = [];   function addTask(task: Task): void {         push(task); }   Изменение статуса задачи: function updateTaskStatus(taskId: number, newStatus: string): void {   const task = tasks.find(t => t.id === taskId);   if (task) { status = newStatus;   } }                  
  3. Интерфейс для задачи: interface Task {   id: number;   title: string;   description: string;   priority: "low" | "medium" | "high";   status: "todo" | "in-progress" | "done"; }   Добавление новой задачи: const tasks: Task[] = [];   function addTask(task: Task): void { push(task); } Изменение статуса задачи: function updateTaskStatus(taskId: number, newStatus: "low" | "medium" | "high"): void {   const task = tasks.find(t => t.id === taskId);   if (task) { status = newStatus;   } }