Как вывести тип используя union и switch?

В 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, мы можем выводить типы переменных и выполнять соответствующие действия в зависимости от этих типов.