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