- Тема 1. Введение в TypeScript
- Тема 2. Базовые возможности TS
- Тема 3. Продвинутые возможности TS
- Тема 4. Использование TypeScript с современными фреймворками и библиотеками
- Итоговая аттестация
…… это принудительное указание типа данныхв TypeScript?
Тип ответа: Текcтовый ответ
Возможность объявления нескольких методов с одинаковым именем, но разным количеством и/или типом параметров - это ……
Тип ответа: Текcтовый ответ
Как можно определить необязательный параметр функции в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Параметр после символа "="
- Параметр после символа "?"
- Параметр после символа "!"
- Параметр после символа "??"
Как объявить "переменное" количество аргументов в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- function myFunc(...args: number[]): void { }
- function myFunc(args: number...): void { }
- function myFunc(args: number[]): void { }
- function myFunc(...args: void): number[] { }
Как определить необязательный параметр функции в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Параметр после знака вопроса: function foo(x?: number) {}
- Параметр в круглых скобках: function foo(x: number = 0) {}
- Нельзя определить необязательный параметр
- Параметр после знака восклицания: function foo(x!: number) {}
Каким образом можно выполнить итерацию по элементам массива в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- С помощью цикла for
- С помощью цикла while
- С помощью цикла for...of
- С помощью цикла do...while
Каким образом можно добавить комментарии к коду в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- С помощью // для однострочных комментариев и /* */ для многострочных
- С помощью # для однострочных комментариев и """ """ для многострочных
- С помощью ˂!-- --˃ для комментариев в HTML и ˂%-- --%˃ для комментариев в ASP.NET
- С помощью ˂!-- --˃ для комментариев в XML и /* */ для комментариев в CSS
Каким образом можно использовать namespace в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Добавить ключевое слово "namespace" перед блоком кода
- Импортировать код из другого файла с помощью namespace
- Объединить несколько классов и интерфейсов в логическую группу с помощью namespace
- Скомпилировать код в отдельный файл с расширением .namespace
Каким образом можно объявить глобальную переменную в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- С помощью ключевого слова global
- С помощью ключевого слова static
- Просто объявив переменную в файле
- С помощью ключевого слова globalVar
Каким образом можно объявить функцию в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- С помощью ключевого слова function
- С помощью ключевого слова def
- С помощью ключевого слова func
- С помощью ключевого слова method
Каким образом можно проверить, что значение переменной определено в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- С помощью оператора typeof
- С помощью оператора instanceof
- С помощью оператора !== undefined
- С помощью оператора defined
Каким образом можно проверить, является ли объект экземпляром определенного класса в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- С помощью instanceof
- С помощью isInstance
- С помощью isObject
- С помощью isClass
Каким образом можно указать несколько типов для переменной в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Union типы: let var: number | string;
- Intersection типы: let var: number & string;
- Объединение типов: let var: number || string;
- Перечисление типов: let var: number, string;
Какой из следующих утилитных типов позволяет выбирать только определенные свойства из объекта?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Какой оператор используется для сравнения значений и типов без приведения типов в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Какой файл используется для настройки компиляции TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- tsconfig.json
- package.json
- webpack.config.js
- index.ts
Какой фреймворк обычно используется для Unit-тестирования в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Можно создать новый тип данных на основе существующего в TypeScript. с помощью оператора …..
Тип ответа: Текcтовый ответ
Напишите в правильной последовательности команды для сборки пользовательского интерфейса на React TS?
Тип ответа: Сортировка
Оператор…….. используется в TypeScript для проверки типа переменной во время выполнения
Тип ответа: Текcтовый ответ
Расширение файла, которое используется для файлов TypeScript обозначается как ….
Тип ответа: Текcтовый ответ
С помощью ключевого слова …….. можно объявить константу в TypeScript
Тип ответа: Текcтовый ответ
С помощью ключевого слова ……… можно импортировать функцию из модуля в TypeScript
Тип ответа: Текcтовый ответ
С помощью оператора ….. можно проверить наличие свойства в объекте в TypeScript?
Тип ответа: Текcтовый ответ
Соотнесите концепциями фреймворков из левого столбца , с соответствующим описанием из правого столбца.
Тип ответа: Сопоставление
- A. JSX
- B. Directives
- C. Dependency
- D. Vuex
- E. Синтаксис, который позволяет писать HTML в JavaScript-коде (React).
- F. Специальные атрибуты для расширения функциональности элементов (Vue.js)
- G. Метод управления зависимостями (Angular).
- H. Менеджер состояния для Vue.js.
Соотнесите фреймворк с его архитектурным стилем
Тип ответа: Сопоставление
- A. NestJS
- B. Express
- C. Koa
- D. Sails
- E. Микросервисный подход с инъекцией зависимостей.
- F. Очень свободный стиль, где разработчик сам управляет архитектурой.
- G. Ориентирован на middleware и функциональный подход.
- H. С использованием привычной MVC модели.
Сопоставьте каждый термин с соответствующим определением.
Тип ответа: Сопоставление
- A. Provider
- B. Context API
- C. LocalState
- D. Компонент, который предоставляет значения для всех дочерних элементов в дереве.
- E. Способ передачи данных через дерево компонентов без необходимости передавать их через пропсы.
- F. Состояние, которое управляется внутри одного компонента.
Сопоставьте элементы в соответствии с верным описанием
Тип ответа: Сопоставление
- A. TypeScript
- B. Any
- C. Interface
- D. Статически типизированный надмножество JavaScript
- E. Тип, который может принять любое значение
- F. Позволяет описывать структуру объектов и классов
Тип, который ссылается на самого себя это ….. тип в TypeScript
Тип ответа: Текcтовый ответ
Упорядочите действия для настройки путей в TypeScript.
Тип ответа: Сортировка
- 1 Создайте tsconfig.json.
- 2 Добавьте параметр "baseUrl" в tsconfig.json.
- 3 Настройте "paths" для алиасов.
- 4 Запустите компиляцию.
Упорядочите порядок выполнения декораторов
Тип ответа: Сортировка
- 1 Декораторы классов.
- 2 Декораторы методов.
- 3 Декораторы параметров.
Упорядочите шаги для настройки tsconfig.json.
Тип ответа: Сортировка
- 1 Установите необходимые зависимости (например, TypeScript).
- 2 Определите параметры компиляции, такие как target и module.
- 3 Создайте файл tsconfig.json в корневом каталоге.
- 4 Запустите компиляцию TypeScript с помощью команды tsc.
Упорядочите шаги для организации тестов в TypeScript.
Тип ответа: Сортировка
- 1 Группируйте тесты с помощью функции describe.
- 2 Напишите каждый тест с использованием test внутри группы.
- 3 Используйте beforeEach для подготовки окружения перед каждым тестом.
- 4 Запустите все тесты.
Упорядочите шаги для создания функции с перегрузкой.
Тип ответа: Сортировка
- 1 Определите различные сигнатуры функции.
- 2 Проверьте возвращаемые значения в зависимости от входных параметров.
- 3 Реализуйте функцию с учетом всех сигнатур.
- 4 Вызовите функцию, используя разные наборы аргументов.
Упорядочите шаги для создания tsconfig.json с включенными строгими опциями.
Тип ответа: Сортировка
- 1 Создайте файл tsconfig.json.
- 2 Добавьте параметр "strict": true в tsconfig.json.
- 3 Настройте другие параметры компиляции.
- 4 Запустите компиляцию TypeScript.
Упорядочите шаги, необходимые для написания и компиляции кода в TypeScript?
Тип ответа: Сортировка
- 1 Написать код в файле файл.ts.
- 2 Выполнить команду tsc файл.ts в терминале.
- 3 Получить результирующий файл JavaScript с расширением .js.
Упорядочите шаги, необходимые для наследования одного интерфейса от другого в
Тип ответа: Сортировка
- 1 Определить новый интерфейс с помощью ключевого слова interface.
- 2 Наследовать старый интерфейс, используя ключевое слово extends.
- 3 Добавить дополнительные свойства в новый интерфейс.
Условный оператор, который принимает три операнда это - …….
Тип ответа: Текcтовый ответ
Установите соответствие между библиотеками и их назначением в фреймворках.
Тип ответа: Сопоставление
- A. Redux
- B. NgRx
- C. MobX
- D. Vue Router
- E. Управление состоянием в приложениях React.
- F. Управление состоянием в приложениях Angular.
- G. Реактивное управление состоянием в любых фреймворках.
- H. Управление маршрутизацией в приложениях Vue.js.
Установите соответствие между интерфейсами и их применением
Тип ответа: Сопоставление
- A. ReadonlyArray
- B. Function
- C. Record
- D. Partial
- E. Указывает, что массив нельзя изменять.
- F. Определяет структуру функции.
- G. Создает объект с определенными ключами.
- H. Позволяет использовать часть свойств.
Установите соответствие между ключевыми словами и их назначениями.
Тип ответа: Сопоставление
- A. export
- B. import
- C. declare
- D. type
- E. Позволяет делать функции и классы доступными для других модулей.
- F. Импортирует функции, классы или объекты из другого модуля.
- G. Указывает, что переменная или функция объявлеана, но не определена.
- H. Определяет пользовательский тип данных.
Установите соответствие между между файлами деклараций и их функциями.
Тип ответа: Сопоставление
- A. *.d.ts
- B. tsconfig.json
- C. *.js
- D. index.d.ts
- E. Определяет типы для JavaScript-библиотеки
- F. Настраивает параметры компиляции TypeScript.
- G. Содержит исходный код библиотеки.
- H. Главный файл для типов модулей
Установите соответствие между параметрами и описанием двух колонок таблицы.
Тип ответа: Сопоставление
- A. tsc --strict
- B. tsconfig.json
- C. ambient types
- D. Включает строгую проверку типов в TypeScript
- E. Файл конфигурации для проекта TypeScript
- F. Позволяет определять и хранить глобально доступные типы в проекте
Установите соответствие между принципами и фреймворками
Тип ответа: Сопоставление
- A. Angular
- B. React
- C. Vue.js
- D. Svelte
- E. Reconciliation
- F. One-way data binding
- G. Reactive programming
- H. Compilation
Установите соответствия между аспектами классов и их описаниями
Тип ответа: Сопоставление
- A. Наследование
- B. Модификаторы доступа
- C. Абстрактные классы
- D. Позволяют создавать классы, от которых могут наследоваться другие классы, добавляя или изменяя функциональность.
- E. Определяют уровень доступа к свойствам и методам класса (например, public, private, protected)
- F. Позволяют определять методы и свойства, которые должны быть реализованы в подклассах, но не могут быть непосредственно созданы
Функция в TypeScript используемая для преобразования значения в строку -это….
Тип ответа: Текcтовый ответ
Части кода в TypeScript , которые могут быть импортированы и экспортированы это …..
Тип ответа: Текcтовый ответ
Что такое "абстрактный класс" (abstract class) в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Класс, который может быть использован для создания объектов
- Класс, который не может быть использован для создания объектов напрямую, а только в качестве базового для других классов
- Класс, который содержит только абстрактные методы
- Класс, который может быть создан только один раз
Что такое "наследование" (Inheritance) в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Механизм, позволяющий классу наследовать свойства и методы другого класса
- Процесс сокрытия деталей реализации и предоставления доступа к объекту только через интерфейс
- Возможность создания экземпляров объектов
- Особенность языка программирования
Что такое "оператор остатка" (Remainder Operator) в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Оператор, возвращающий остаток от деления одного числа на другое
- Оператор для работы с остатками от деления
- Оператор для нахождения целой части числа
- Оператор для нахождения дробной части числа
Что такое "приведение типов" (Type Casting) в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Преобразование типа переменной в другой тип с использованием ключевого слова "cast"
- Преобразование типа переменной в другой тип с использованием оператора "as"
- Преобразование типа переменной в другой тип с использованием оператора "cast"
- Преобразование типа переменной в другой тип с использованием метода "toType"
Что такое "async/await" в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Способ оптимизации кода для асинхронных операций
- Ключевые слова для работы с асинхронными функциями и обработки промисов
- Дополнительные методы для работы с асинхронными событиями
- Функции для обработки исключений в асинхронном коде
Что такое ООП в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Объектно-ориентированное программирование
- Объектно-оптимизированный процесс
- Оптимизация обработки процессов
- Ограниченные операции по программированию
Что такое tuple в TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Упорядоченный набор элементов фиксированной длины
- Множество чисел
- Последовательность объектов
- Группа функций
Что такое TypeScript?
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Препроцессор CSS
- Серверная база данных
- Статически типизированный язык программирования
- Графический дизайнерский инструмент