Тест по TypeScript — Объединения и Пересечения
Как обозначается объединение типов в TypeScript?
- 1. A | B
- 2. A & B
- 3. A + B
- 4. A || B
Как обозначается пересечение типов в TypeScript?
- 1. A & B
- 2. A | B
- 3. A && B
- 4. A + B
Как называется тип, который объединяет все свойства двух других типов?
- 1. Union
- 2. Intersection
- 3. Tuple
- 4. Mapped
Что получится в результате пересечения двух несовместимых примитивных типов (string & number
)?
- 1. object
- 2. never
- 3. null
- 4. undefined
Что означает пересечение A & B
для объектов A и B?
- 1. A | B включает свойства A и B
- 2. A & B включает только общие свойства
- 3. A & B включает все свойства A и B
- 4. A | B исключает общие свойства
Как указать, что тип T должен быть подтипом объединения типов A и B?
- 1. T extends A | B
- 2. T extends A & B
- 3. T implements A | B
- 4. T is A & B
Как правильно задать объединение трех типов A, B и C?
- 1. A | B | C
- 2. A & B & C
- 3. A || B || C
- 4. A && B && C
Что произойдет при пересечении двух интерфейсов с разными свойствами?
- 1. все свойства A и B обязательны
- 2. только общие свойства остаются
- 3. только уникальные свойства сохраняются
- 4. свойства B перекрывают свойства A
Какой тип имеет переменная: let value: string | number;
?
- 1. number
- 2. string | number
- 3. any
- 4. never
Что такое объединение типов (Union types
)?
- 1. Объединение типов на уровне значения
- 2. Объединение типов в JSX
- 3. Объединение интерфейсов
- 4. Объединение типов на уровне определения
Какую роль играет оператор &
при пересечении типов?
- 1. Сужает тип
- 2. Расширяет тип
- 3. Удаляет свойства
- 4. Преобразует в any
Как работает A | B
при использовании типа?
- 1. Один из вариантов
- 2. Оба одновременно
- 3. Один или оба
- 4. Ни один
Что произойдёт, если A и B имеют одинаковое свойство в пересечении?
- 1. B имеет более высокий приоритет
- 2. A будет удален
- 3. ошибка компиляции
- 4. свойства A и B объединяются
Как получить пересечение ключей объектов A и B?
- 1. T = A | B
- 2. T = keyof (A | B)
- 3. T = keyof (A & B)
- 4. T = A & B
Какой тип можно использовать для реализации логики на основе type
поля?
- 1. Union
- 2. Intersection
- 3. Conditional
- 4. Discriminated
Можно ли объединять интерфейсы и типы с помощью &
?
- 1. Да
- 2. Нет
- 3. Только если интерфейсы пустые
- 4. Только если они совместимы
Что будет результатом number & string
?
- 1. any
- 2. string
- 3. object
- 4. never
Разрешено ли писать let a: string | number = true;
?
- 1. ошибка компиляции
- 2. разрешено
- 3. тип становится never
- 4. вызывается исключение
Что будет результатом typeof "123" | typeof 123
?
- 1. string | number
- 2. number
- 3. string
- 4. never
Что будет результатом type A = {a: string} & {b: number}
?
- 1. object
- 2. union
- 3. intersection
- 4. ошибка