В TypeScript можно использовать объединение типов (union types) и оператор switch для вывода типов. Объединение типов позволяет создавать новые типы, которые могут содержать несколько различных типов данных. Оператор switch, в свою очередь, позволяет выполнять различные действия в зависимости от значения переменной.
Для примера, допустим у вас есть переменная "result", которая может быть либо числом, либо строкой. Вам необходимо вывести тип переменной используя union и switch. Для этого можно сделать следующее:
function printType(result: number | string): void { switch (typeof result) { case 'number': console.log('Type: number'); break; case 'string': console.log('Type: string'); break; default: console.log('Unknown type'); } } const result1: number = 42; const result2: string = 'Hello, world!'; printType(result1); // Output: Type: number printType(result2); // Output: Type: string
В этом примере мы объявляем функцию "printType", которая принимает аргумент "result" с типом "number | string", что означает, что переменная может быть либо числом, либо строкой. Внутри функции мы используем оператор switch, чтобы проверить тип переменной "result". В каждом случае мы выводим соответствующее сообщение в зависимости от типа переменной.
Таким образом, используя объединение типов и оператор switch в TypeScript, мы можем выводить типы переменных и выполнять соответствующие действия в зависимости от этих типов.